Jquery 正在获取具有名称或类的按钮元素的ID

Jquery 正在获取具有名称或类的按钮元素的ID,jquery,Jquery,我可以这样做吗 var gender = $('.ImdbAddArtist').click(function() { alert(this.id); }); 我使用下面的代码,但有点奇怪 可以从按钮的名称中获取按钮的ID吗?$('.ImdbAddArtist')。这将选择一个图元和多个图元 一旦选择了这些元素,就可以对它们执行任何操作 如果一个元素有一个id,您可以获取该id,无论它是如何被选择的。您的代码运行良好,但我想使用方法获取元素属性 对于元素警报的id($(this)

我可以这样做吗

     var gender = $('.ImdbAddArtist').click(function() {
  alert(this.id);
});
我使用下面的代码,但有点奇怪

可以从按钮的名称中获取按钮的ID吗?

$('.ImdbAddArtist')
。这将选择一个图元和多个图元

一旦选择了这些元素,就可以对它们执行任何操作


如果一个元素有一个id,您可以获取该id,无论它是如何被选择的。

您的代码运行良好,但我想使用方法获取元素属性

对于元素
警报的id($(this).attr(“id”)

对于元素类
警报($(this).attr(“类”)


只需使用jquery的.attr()函数即可获得元素的id

Yes。您的代码可以正常工作:

//Bind click event handler to all elements with class of 'ImdbAddArtist'
var gender = $('.ImdbAddArtist').click(function() {
    /* When clicked, alert the value of the 'id' property of 'this'.
    'this' refers to the element that was clicked. */
    alert(this.id);
});
只要单击的元素具有
id
属性,就会收到一个显示该值的警报。如果它没有
id
属性,您将得到一个空白警报


这是一个。

你试过了吗?它应该很好用。你可以用$(“[name=YourElementName]”)进行查询。你试过这个吗?它工作得很好。既然可以直接访问元素上的属性,为什么还要再加上调用jQuery的额外负担,然后再调用jQuery方法呢?@jamesalardice,因为jQuery越多越好!我没有明确地说,它不选择哪个元素,一个或多个元素,因为它是一个类选择器。@AnthonyGrist:True,让我来解决这个问题。$('imdbadartist').attr(“id”);给我未定义的:S@MertMetin:您的选择器应该是
$('.imdbadartist')
,您错过了
。注意:
$('.imdbadartist')
将选择该类的所有元素,
.attr
将为您获取关于第一个元素的信息。