从jQuery的可拖动STOP停止事件传播的onclick

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从jQuery的可拖动STOP停止事件传播的onclick相关的知识,希望对你有一定的参考价值。

我有一个可拖动DIV,与jQueryUI的拖动库做出dragable。我对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
    });

以上是关于从jQuery的可拖动STOP停止事件传播的onclick的主要内容,如果未能解决你的问题,请参考以下文章

使用可拖动的 Jquery ui,如何在停止时更改反转?

jQuery UI 拖动(Draggable) - 事件

扩展jquery scroll事件,支持 scroll start 和 scroll stop

jQuery 可拖动的恢复和停止事件

停止:从传播到父级的活动状态

将单击与 JQuery 中的可拖动功能分开