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
-~----------~----~----~----~------~----~------~--~---

Reply via email to