gpt4 book ai didi

javascript - jQuery 的事件处理程序工作得很好,但不应该,因为它不在 read() 函数中

转载 作者:行者123 更新时间:2023-11-27 23:05:43 24 4
gpt4 key购买 nike

我犯了一个错误,将所有带有 cancelAction 类的链接的事件处理程序放在文档加载时执行的函数之外,如下所示:

$(document).ready(function () { ... });

$(".cancelAction").on("click", function () { ... });

令我惊讶的是,它仍然有效!我很确定这是不应该的。我错了吗?

我已经三重检查,注释掉处理程序会使该功能无效。我一生都无法理解浏览器如何知道要考虑这个特定的处理程序,如果它没有附加到任何范围(因为它没有在 ready(...) 内执行) > 功能。

最佳答案

如果你在加载文档元素后有这段代码,那么它应该是在加载 dom 元素后执行的代码。像:

....
</body>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(".cancelAction").on("click", function () { ... });
</script>

此代码可以正常工作,因为在代码执行时会加载所有元素。

关于javascript - jQuery 的事件处理程序工作得很好,但不应该,因为它不在 read() 函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36609120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com