【发布时间】:2013-02-14 19:33:52
【问题描述】:
我的 html 看起来像这样:
<div id="container">
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
</div>
然后在 javascript 中,我在文档就绪函数中设置了一个点击监听器:
$(document).ready(function(){
$('.sub').click(function (event) {
//do something
});
});
稍后我会动态添加更多 .class 元素,因此我的 html 看起来像:
<div id="container">
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
</div>
然后我再次添加点击监听器:
function addListeners(){
$('.sub').click(function (event) {
//do something
});
}
现在前四个 .sub 元素附加了两个单击处理程序,并且在单击时会触发两次。有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript jquery html