如何使用 jQuery 触发自定义事件?

2024-01-20

我将自定义事件处理程序附加到body在 jQuery 中ready method.
随后我立即trigger自定义事件,但似乎什么也没有发生。

$(function(){
    $("body").on("test", function(){ alert("test triggered"); }
    $("body").trigger("test");
}

首先你有语法错误

$(function(){
    $("body").on("test", function(){
        alert("test triggered");
    });  < ---- Missing this
    $("body").trigger("test");
});

其次,您无法从控制台触发事件,因为$(function() {}); 形成一个闭包并且您将无权访问其中的任何方法

为了让它像您期望的那样工作,请在脚本文件中放置一个调试点,然后尝试触发该事件。由于事件已在范围内,因此现在可以使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 jQuery 触发自定义事件? 的相关文章