我想在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(); } );
这些都有效,但有时只是。有时点击会被触发,有时则不会。任何人都有更好的解决方案吗?
答案 0 :(得分:0)
$('selector').off('click');
将从返回的元素中删除click事件(或指定的任何事件)。