function a(){
var str = "<a class='delete'>删除</a>";
$div.append(str);//如此添加的事件,其click事件是不能绑定的
$('.delete').on('click' function(){
...
});//在此需要重新写一次,相当于给新添加的a绑定click事件
}
$('.delete').on('click' function(){
.....
});
以上写法显然不易于代码的维护,a标签的点击事件在两个地方都写了。新的方案如下
$div.on('click','a.delete',function(){
....
});//给a元素的父元素绑定监听事件,监听的是旗下的'a.delete'
这样js再动态给$div添加a标签的时候,a标签的点击事件就都能被监听到。
本文介绍了一种在JavaScript中为动态添加的元素绑定事件的方法,通过给父元素绑定事件监听器来实现对所有子元素中特定类名元素的事件监听,从而避免了重复绑定事件的问题。

1250

被折叠的 条评论
为什么被折叠?



