gpt4 book ai didi

dom - .on() 未检测到 dom 更改

转载 作者:行者123 更新时间:2023-12-01 07:23:17 28 4
gpt4 key购买 nike

我的 .on() 工作时遇到一些问题。我的网站是here .

如果你看看 www.eliteweb-creation.co.uk/dev/js/nav.js,我正在 mouseentermouseleave 上设置一些$('a.left.active')

上的事件处理程序

为了将来任何人查看这篇文章,我已将代码添加到 jsfiddle:

http://jsfiddle.net/TcbAP/

anchor 在点击时会动态添加 .active ,因此使用 .on() 而不是 .click() 所以jQuery 检测到 dom 更改并添加事件处理程序。

在添加 .active 类之前我的 .on("click") anchor 工作正常,问题似乎出在 .on( ) 未检测到类更改。

感谢任何和所有帮助。

最佳答案

使用 .on() 不会神奇地让您的代码检测到更改。

您必须从不更改的祖先元素委托(delegate)单击事件处理程序:

$('.nav').on('click', 'a.active', function(e) {
// Put your code here...
});

您可以在jQuery docs: Direct and delegated events中阅读更多相关信息。

关于dom - .on() 未检测到 dom 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551696/

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