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