li").click(function () { ... }); 所以基本上当我点击 LI 元素时应该-6ren">
gpt4 book ai didi

javascript - 添加元素动态后的JQuery绑定(bind)事件

转载 作者:行者123 更新时间:2023-11-28 04:56:45 25 4
gpt4 key购买 nike

我在动态添加元素后遇到问题它没有点击事件,所以我有以下内容:

$(".myclass > li").click(function () {
...
});

所以基本上当我点击 LI 元素时应该会发生一些事情并且它有效。

但是当我向 myclass 添加一个新的 LI 元素(即 UL 元素)时,这个新添加的元素不会调用此函数。

我的问题是如何将这个新元素重新绑定(bind)或绑定(bind)到这个函数..?

因为当我点击其他元素时它们起作用,但只有新元素不起作用......我想这是绑定(bind)发生在回发或某些事情上但在我的情况下没有回发:/

最佳答案

您需要使用 Event Delegation .你必须使用 .on()使用委托(delegate)事件方法。

$(document).on('event','selector',callback_function)

在你的情况下

$(document).on('click', '.myclass > li', function () {
...
});

或者如果你想应用到所有列表项:

$(".myclass").on('click', '> li', function () {
...
});

关于javascript - 添加元素动态后的JQuery绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498458/

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