li.onclick时新增的li无反应

1、事件绑定时

$("ul li") on click时,类似于
li[0] onclick、li[1] onclick、li[2] onclick。。。。。。
jquery会遍历每个li,给其绑定一个事件,onclick会做一个监听器,浏览器在内存里申明了一个监听器的东西

li.onclick时新增的li无反应_第1张图片
Paste_Image.png

新增加的li并没有监听器

2、事件委托(事件代理)

会有一个大的监听器监听ul

li.onclick时新增的li无反应_第2张图片
Paste_Image.png

监听器数量减少了,但功能变复杂了,每次点击li都会触发这个监听器,新增的li可以绑定事件

你可能感兴趣的:(li.onclick时新增的li无反应)