动态添加元素后遇到问题,它没有单击事件,因此我有以下问题:
$(".myclass > li").click(function () {
...
});
所以基本上当我点击 LI 元素时应该会发生一些事情并且它可以工作。
但是当我向 myclass 添加一个新的 LI 元素(即 UL 元素)时,这个新添加的元素不会调用此函数。
我的问题是如何重新绑定或绑定这个新元素到这个函数..?
因为当我单击其他元素时,它们会起作用,但只有新元素不起作用...我想绑定发生在回发或其他操作上,但在我的情况下没有回发:/
你需要使用活动委托。你必须使用.on()使用委托事件方法。
i.e.
$(document).on('event','selector',callback_function)
在你的情况下
$(document).on('click', '.myclass > li', function () {
...
});
或者如果您想应用于所有列表项:
$(".myclass").on('click', '> li', function () {
...
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)