为啥append出来的li没有点击事件?

来源:3-1 zepto中的DOM操作

cjq6502

2019-07-04 08:33:58

点击事件并没有限制第一个li之类的。。。为什么append出来的li没有点击事件?

如果想要append出来的li,也有js里通过$('.li')添加的事件,一般如何处理?

写回答

3回答

好帮手慕星星

2019-07-05

你好,是jquery中on绑定事件的原因,不会给新追加的元素绑定事件。但是jquery中有一个live()方法绑定事件,这个是支持的:

http://img.mukewang.com/climg/5d1f3a320001962b09470282.jpg

不过现在已经不推荐使用了,使用低版本的jquery可以进行测试。

祝学习愉快!

0

好帮手慕星星

2019-07-05

你好,这样写给新增加的li是绑定不上事件的,可以绑定在父元素,用事件冒泡处理,例如:

http://img.mukewang.com/climg/5d1ead9d0001e8e604570126.jpg

自己测试下,祝学习愉快!

0
hjq6502
h 绑定不上是有什么原因吗,和js的执行方式有关吗?
h019-07-05
共1条回复

好帮手慕糖

2019-07-04

同学你好,具体说的是哪里,可以详细的指出一下哦。或者也可以提供下代码,便于准确的定位与解决问题。

祝学习愉快!

0
hjq6502
h $('li').on('click',function() { $('ul').append('<li>333</li>') }) 新增加的li并没有点击事件
h019-07-04
共1条回复

0 学习 · 6815 问题

查看课程