【发布时间】:2010-12-08 07:44:52
【问题描述】:
我动态创建了一堆标签,将它们附加到一个 然后我添加一个点击处理程序...
$(document).ready(function(){
// ... code to append <a> tags to nav div
$("#nav a").click(function(event){
alert('Clicked '+event.target.id);
return false;
});
});
如果我因此有 10 个标签并单击第一个标签,我会收到 10 个(十个!)警报 - 但它们都显示我实际单击的标签的 ID。
(如果我单击第 5 个标签,是的,我会收到 5 个警报 - 都带有第 5 个标签的 id...)
这里发生了什么? 是因为我动态创建了标签吗? 有办法避免吗?
谢谢
【问题讨论】:
-
您能发布用于动态生成锚点的代码吗?
标签: jquery event-handling events click