You can check $(event.target).is(".ui-draggable-dragging")
Jörn
On Thu, Aug 20, 2009 at 5:12 PM, saturdayplace<[email protected]> wrote:
>
>
> I only want the mousemove to register if I'm also dragging a
> draggable. Is there a way to test for that?
>
> On Aug 20, 1:35 am, Jörn Zaefferer <[email protected]>
> wrote:
>> You're binding the mousemove event on the over-event of a draggable.
>> That seems the issue - you should bind it once, together with calling
>> draggable and droppable.
>>
>> Jörn
>>
>> On Thu, Aug 20, 2009 at 12:00 AM,saturdayplace<[email protected]>
>> wrote:
>>
>> > Using the latest jQuery/UI that are hosted at Google. I've got the
>> > following markup:
>>
>> > <ul id="tree">
>> > <li><a href="1/">One</a></li>
>> > <li><a href="2/">Two</a></li>
>> > <li><a href="3/">Three</a></li>
>> > </ul>
>>
>> > And the following javascript:
>>
>> > $(document).ready(function(){
>>
>> > // Droppable callbacks
>> > function dragOver(overEvent, ui_object) {
>> > $(this).mousemove(function(moveEvent){
>> > console.log("moved over", this);
>> > });
>> > }
>>
>> > function drop_deactivate() {
>> > $(this).unbind();
>> > }
>>
>> > function drag_out() {
>> > $(this).unbind();
>> > }
>>
>> > // Actual dragging
>> > $("#tree li").draggable({
>> > revert: true,
>> > revertDuration: 0
>> > });
>>
>> > // Actual dropping
>> > $("a").droppable({
>> > tolerance: "pointer",
>> > over: dragOver,
>> > deactivate: drop_deactivate,
>> > out: drag_out
>> > });
>>
>> > });
>>
>> > If I drag the first li down over the second or third, the mousemove
>> > function fires (and firebug logs the output). If I drag the second li
>> > down over the third, the event mousemove function fires, but if I drag
>> > it up over the first li it does not. Nor does it fire when I drag the
>> > third element back up over either of the first two. You can see this
>> > live athttp://jsbin.com/ezihe. I've only tested this in Firefox
>> > 3.5.2.
>>
>> > It seems either the mousemove event is only binding to elements later
>> > in the DOM than the one being dragged, or only those later elements
>> > are receiving the 'over' callback function from droppable(). Is there
>> > a reason for this? Should I be trapping the mousemove event in some
>> > other way? Am I doing something wrong?
>>
>>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jQuery UI" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/jquery-ui?hl=en
-~----------~----~----~----~------~----~------~--~---