停止从 jquery 可拖动停止到 onclick 的事件传播
Stop event propagation from jquery Draggable stop to onclick
我有一个可拖动的 div ,使用 jqueryUI 可拖动库使其可拖动。我在 div 上有一个 onclick 处理程序,但是当我拖动 div 时,它会触发我不想要的点击处理程序。拖动停止发生在点击之前,所以我尝试了这个:
$("#div").draggable({
stop: function(e) {
e.originalEvent.stopPropagation();
}
});
但 onclick 事件仍然触发。任何想法 JavaScript 大师?
您可以使用链接并直接在点击方法上处理它。
在拖动状态下,the draggable gets a new class: ui-draggable-dragging
.
$("#div")
.draggable()
.click(function(){
if ( $(this).is('.ui-draggable-dragging') ) {
return;
}
// click action here
});
我有一个可拖动的 div ,使用 jqueryUI 可拖动库使其可拖动。我在 div 上有一个 onclick 处理程序,但是当我拖动 div 时,它会触发我不想要的点击处理程序。拖动停止发生在点击之前,所以我尝试了这个:
$("#div").draggable({
stop: function(e) {
e.originalEvent.stopPropagation();
}
});
但 onclick 事件仍然触发。任何想法 JavaScript 大师?
您可以使用链接并直接在点击方法上处理它。
在拖动状态下,the draggable gets a new class: ui-draggable-dragging
.
$("#div")
.draggable()
.click(function(){
if ( $(this).is('.ui-draggable-dragging') ) {
return;
}
// click action here
});