javascript - 停止所有事件的传播

标签 javascript jquery

我在当前应用程序的几乎所有事件上调用 e.stopPropagation()。有没有什么方法可以停止每个事件的传播,而不必在每个函数体的开头显式调用该方法?

最佳答案

您可以绑定(bind)所有事件(删除不需要的事件):

$('*').bind('blur change click dblclick error focus focusin focusout hover keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup resize scroll select submit', function(event){
    event.stopPropagation();
});

查看可能发生的事件 jQuery Docs

关于javascript - 停止所有事件的传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21724219/

相关文章:

jquery - onclick ="location.href=' <?php the_permalink() ? >';"在新窗口中打开

c# - @Html.RadioButtonFor 默认为未选中

javascript - DataTables:在按钮中的文本旁边添加图标

javascript - === 在 javascript 和从 php ajax 文件返回的响应中

Javascript 函数未在 document.ready jquery 代码中定义

javascript - 将 geojson 元素获取到 html 表中

jquery - 使用 jQuery 将光标位置处的文本插入到 CKEditor

javascript - 在全局范围内扩展 jQuery ajax 的成功

javascript - 从 li 中删除类

javascript - Shim - 如何加载包含点的文件