【发布时间】:2012-06-29 17:38:13
【问题描述】:
我正在使用.on() 将点击事件附加到页面上动态显示的多个元素。我遇到的问题是,当我将.on 添加到页面上的容器并希望将点击事件附加到容器中的多个元素时,后者会覆盖前一个。
<div id="container">
<!-- elements here appear dynamically -->
<div id="id1"></div>
<div id="id1"></div>
</div>
<script>
$('#container').on("click", "#id1", function(){});
$('#container').on("click", "#id2", function(){});
</script>
在上面的例子中,只有 id2 的点击事件有效。
有没有办法解决这个问题?
谢谢你, EV.
【问题讨论】:
-
奇怪的是你有
id1,但它不起作用,你在dom中没有id2,但它工作 -
在您的 cmets 中您提到这是一个错字,您应该编辑您的问题
标签: jquery onclick addeventlistener propagation