停止从 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
    });