Javascript .on 事件处理程序

标签 javascript jquery

我有以下场景;在我的 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/

相关文章:

javascript - 将 jQuery 数组与多个 DOM 元素进行比较

javascript - 在 JavaScript 中-选择具有相同类的所有元素-除了单击的元素

javascript - 在 Rails 中提交表单,无需重新加载页面

php - 带两个小数点的单个数字的正则表达式模式

javascript - 页面向下滚动时调整其高度的图像

javascript - 在 Wordpress 循环中使用 JS/jQuery 显示和隐藏 div

动态生成的下拉列表不会触发 jquery 更改事件

javascript - fullcalendar 记住用户选项,例如。 cookie 中的月/周/日

javascript - 我应该有一个全局对象,javascript吗?

jquery - 单击后翻转卡不会卡住