Javascript 有没有办法在任何元素上钩住某个jquery函数?
我试图寻找一种方法,将mouseleave事件挂接到任何文档上,并可以完成以下代码片段:Javascript 有没有办法在任何元素上钩住某个jquery函数?,javascript,jquery,Javascript,Jquery,我试图寻找一种方法,将mouseleave事件挂接到任何文档上,并可以完成以下代码片段: let hook = $(this).mouseleave(() => { alert('mouseleave') }); $(this).mouseleave = (...args) => (alert('mouseleave')); 它成功地注册了任何mouseleave事件,但我的目标是将页面的现有mouseleave函数替换为我选择的函数。问题是:是否有一种方法可以全局捕获现有
let hook = $(this).mouseleave(() => {
alert('mouseleave')
});
$(this).mouseleave = (...args) => (alert('mouseleave'));
它成功地注册了任何mouseleave事件,但我的目标是将页面的现有mouseleave函数替换为我选择的函数。问题是:是否有一种方法可以全局捕获现有的mouseleave事件,并用我自己的函数替换它们
替换现有的mouseleave
全局删除现有鼠标事件
您可以使用.off()
从节点中删除任何事件,例如
$("*").off("mouseleave");
从所有元素中删除所有mouseleave事件
更多信息:您是希望删除现有事件,然后添加自己的事件,还是将自己的事件添加为包装?(即您的活动调用原始活动)它是第三方页面还是您自己的页面?如果在冒泡模式下触发现有事件,您可以在捕获模式下添加另一个侦听器,如果不需要现有侦听器,则停止处理程序中的传播。看起来您在问:如何查找现有事件以替换它们-简短回答:您不能访问第三方页面。我希望删除现有事件并添加我自己的。相关问题,可能重复: