2

我有这样的标记

<div id="colorpicker-background">
  <div id="colorpicker-selector"></div>
</div>

使用这样的 JS:

$('#colorpicker-selector').draggable({
  containment : $('#colorpicker-background'),
  handle      : $('#colorpicker-selector')
})

当用户onmousedown启动时,#colorpicker-background我移动#colorpicker-selector到 mousedown 所在的位置。问题是,即使选择器现在位于光标下方,用户也无法继续拖动。

#colorpicker-selector我已经尝试根据我读过的各种帖子触发拖动、拖动启动、鼠标按下、鼠标按下.draggable并且没有运气。

这里的另一个用户也有同样的问题,但它是从 6 个月前开始的,没有答案,并且不同的 jQuery 版本(因为从那时起有很多更新):jquery start dragging object when clicked on the other

4

1 回答 1

3

mousedown我绑定函数updateSelector

updateSelector = function( e ) {

 // update position yada yada...

 $('#colorpicker-selector').trigger( e ); // make the dragging happen

}
于 2011-03-08T23:47:20.020 回答