获取所有活动或取消点击

时间:2018-03-21 10:44:31

标签: javascript jquery jquery-ui

我想在JavaScript中找到我页面上的所有事件,因此我可以取消其中一些事件。例如,我有一个使用jQueryUI进行拖放/调整大小的调度程序,而具有类".draggable"的元素也有一个单击函数。现在,我想在开始拖动/调整大小时阻止该单击,并在完成拖动/调整大小后启用它。

我尝试了很多东西,但没有一个完美无缺。

1. ui.helper.bind("click.prevent",
          function(event) { event.preventDefault(); });
2. e.stopImmediatePropagation();
3. $( event.originalEvent.target ).one('click', function(e){ e.stopImmediatePropagation(); } );

这些都有效,但有时只是。有时点击会被触发,有时则不会。任何人都有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

$('selector').off('click');

将从返回的元素中删除click事件(或指定的任何事件)。