3

我目前正在尝试以下操作,但它不断获取具有“button-blue”类的第一个元素的名字值。我怎样才能正常工作,以便它获取使用此类单击的元素的名称值?

$(".button-blue").click(function() {

    alert($(".button-blue").attr('name'));

});
4

2 回答 2

18

改为使用this.name。在事件处理程序内部,this是触发事件的 DOM 元素。

如果您出于其他原因更喜欢使用.attr()或需要包含该元素的 jQuery 对象,您可以简单地使用$(this).attr('name')

于 2012-08-09T22:08:48.873 回答
0

在事件处理程序中, this.tagName 应该为您提供名称。

于 2018-04-18T00:09:31.923 回答