我对第二个事件处理程序有疑问。这有点复杂,因为我将脚本加载到其他页面(我无法修改该页面)并且该脚本对单击事件使用react。 例如,当我单击该客户端页面的任何段落时,我的脚本会显示警报“已点击”。 如果该客户没有自己的点击处理程序,那么它就可以工作。我的点击函数什么时候从不运行。
此时脚本非常简单:
jQuery('body').click(function(event){
alert('clicked');
});
有什么提示吗? 对不起我的英语。
最佳答案
据我了解,客户端可能会阻止从注册了点击处理程序的元素传播事件。
由于您将事件处理程序注册到 body
元素,因此只有当特定元素中的触发一直传播到 body
元素时,才会触发该事件处理程序。
一个可能的肮脏解决方案是将处理程序添加到页面中的所有元素,但这对于动态添加的元素不起作用。
jQuery('body *').click(function(event){
alert('clicked');
});
关于javascript - 附加事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613584/