Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在任何元素上钩住某个jquery函数?_Javascript_Jquery - Fatal编程技术网

Javascript 有没有办法在任何元素上钩住某个jquery函数?

Javascript 有没有办法在任何元素上钩住某个jquery函数?,javascript,jquery,Javascript,Jquery,我试图寻找一种方法,将mouseleave事件挂接到任何文档上,并可以完成以下代码片段: let hook = $(this).mouseleave(() => { alert('mouseleave') }); $(this).mouseleave = (...args) => (alert('mouseleave')); 它成功地注册了任何mouseleave事件,但我的目标是将页面的现有mouseleave函数替换为我选择的函数。问题是:是否有一种方法可以全局捕获现有

我试图寻找一种方法,将mouseleave事件挂接到任何文档上,并可以完成以下代码片段:

let hook = $(this).mouseleave(() => {
    alert('mouseleave')
});
$(this).mouseleave = (...args) => (alert('mouseleave'));
它成功地注册了任何mouseleave事件,但我的目标是将页面的现有mouseleave函数替换为我选择的函数。问题是:是否有一种方法可以全局捕获现有的mouseleave事件,并用我自己的函数替换它们

替换现有的mouseleave

全局删除现有鼠标事件

您可以使用
.off()
从节点中删除任何事件,例如

$("*").off("mouseleave");
从所有元素中删除所有mouseleave事件


更多信息:

您是希望删除现有事件,然后添加自己的事件,还是将自己的事件添加为包装?(即您的活动调用原始活动)它是第三方页面还是您自己的页面?如果在冒泡模式下触发现有事件,您可以在捕获模式下添加另一个侦听器,如果不需要现有侦听器,则停止处理程序中的传播。看起来您在问:如何查找现有事件以替换它们-简短回答:您不能访问第三方页面。我希望删除现有事件并添加我自己的。相关问题,可能重复: