我有以下场景;在我的 js 中,我有一个动态超链接,我需要捕获点击的链接 ID。
for (var i = 0; i < neighbor.data[3].length; i++){
<a class="Chris" name="a" id="+i+" href="Chris">Hi</a>
}
现在我可以用;
parseInt($(this).attr("ID"));
我正在使用它来捕获它;
$(document).on("click", "a.a", function(event) {
event.stopPropagation();
alert(clickedID);
clickedID = parseInt($(this).attr("ID"));
});
现在,我的问题是每次我单击超链接而不是只有一个 clickedID 时,每个单击的超链接都有一个 clickedID。有办法避免这种情况吗?
最佳答案
我相信您获得了每个 anchor 标记,因为您是在文档上设置事件,而不是 anchor 标记。试试这个:
$('a').on('click',function(event) {
event.stopPropagation();
clickedID = parseInt($(this).attr('id'));
alert(clickedID);
});
关于Javascript .on 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539623/