我将自定义事件处理程序附加到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(使用前将#替换为@)