jQuery--如何在使用“Click”事件时获取元素的属性

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (81)

我使用jQuery来单击‘a’元素。我有一个链接列表,其中每个链接都有一个类,通过他,我捕获了点击。

我想知道哪些链接被点击了(我对每个链接都有一个属性‘setid’),并得到鼠标被点击的点。

如何做到这一点?

代码示例:

<a href="#" class="newItem" setid="28">click me</a>

$('.newItem').click(function (e) {
    alert(e.attr('setid'));
});
提问于
用户回答回答于

若要使用jQuery方法,必须将调用jQuery。

$('.newItem').click(function () {
    alert($(this).attr('setid'));
});
用户回答回答于

你可以在新属性(HTML 5有效)前面使用“data-”。

<a href="#" class="newItem" data-setid="28">click me</a>

然后,在jQuery(v1.4.3+)中,你可以获得如下所示:

var setid = $(this).data("foo");

甚至比其他人提到的attr()还要好一些。

扫码关注云+社区

领取腾讯云代金券