javascript - JQuery - 将数据从集合中的每个元素传递到回调

标签 javascript jquery html

在我的 HTML 中有这些链接:

<a class="more-comments-link" id="more-comments-1135" href="#">Show More Comments</a>
<a class="more-comments-link" id="more-comments-4357" href="#">Show More Comments</a>

等等。

每个链接都有相同的类和唯一的 ID。

在 JQuery 中我这样做:

var $el = $( "a.more-comments-link" );

在这里我得到了所有链接的集合。 我想向每个元素添加 click 事件,并从集合中的每个元素获取 ID 并将其传递给回调。

我试过这个:

$el.click({id: $el.attr('id')}, tst);

tst 只是一个带有事件参数的简单回调函数。 所有这一切只是从集合中的第一个元素获取 ID。

最佳答案

只是做:

$el.click(tst);

tst 中,this 将是目标元素,您可以使用 this.id 获取其 ID。

关于javascript - JQuery - 将数据从集合中的每个元素传递到回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29981726/

相关文章:

html - 检查器中的 CSS 删除线

javascript - 如何在使用 JS 结束第一首轨道后自动播放另一首轨道?

javascript - 如何更改CSS代码中的属性背景颜色

php - jquery/js 和 php 通信问题

php - 406- Not Acceptable 响应 - jQuery AJAX

javascript - 是否有用于将字符串编码为 HTML 的内置 jQuery 函数?

html - 使用 Bootstrap 构建 HTML 的正确方法

javascript - 可以使用 Javascript 检测重定向图像 SRC(在任何流行的浏览器中)吗?

javascript - AngularJS 中存在竞争条件吗?

javascript - Timepicker 只显示几次