比如 55是新添加的就不能删除和修改?
原因就是在 Dom Ready 时,你 55 那个 li 还没有在 Dom Tree 里,这种场景需要使用事件代理:
$('ul').on('click', 'li', function() {
// ...
});
现在的逻辑是这样的:
在 Dom Ready 时,$('ul') 是已经在 Dom Tree 里的,那么就把事件委托给 ul,每次点击时,从 ul 节点去找它的子级 li。
楼上给出的答案我感觉是正确的,我理解这也是动态添加的元素没有绑定事件的原因
代码
$('父元素').on('click', '需要绑定事件的元素选择器比如 .li', function() {
//TODU
})
8 回答4.5k 阅读✓ 已解决
6 回答2.9k 阅读✓ 已解决
5 回答2.6k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.7k 阅读✓ 已解决
后生成的节点 事件没有绑定上吧。 这样做,