尽管 DOM 似乎已加载(控制台中显示“就绪”),为什么在这种情况下单击事件未触发?
$(document).ready(function() {
console.log("ready!");
});
$("p").click(function() {
alert("You clicked on paragraph.");
});
我的理解是,因为单击事件的代码是在正确执行文档就绪函数之后,所以它应该可以工作,但事实并非如此。仅当事件包含在就绪函数中的大括号之间时,它才会起作用。
$(document).ready
是异步的。您将回调函数传递给它,以便它记录 DOM 已准备就绪的事实。但是,那click
绑定代码在您设置后立即执行ready
处理程序,而不是在回调执行时。
您只需要确保将绑定逻辑放在ready
处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)