I am currently trying the following but it keeps getting the first name value of the first element with the class "button-blue". How can I work correctly so that it gets the name value of the element clicked on with this class??
$(".button-blue").click(function() {
alert($(".button-blue").attr('name'));
});
I am currently trying the following but it keeps getting the first name value of the first element with the class "button-blue". How can I work correctly so that it gets the name value of the element clicked on with this class??
$(".button-blue").click(function() {
alert($(".button-blue").attr('name'));
});
Share
Improve this question
asked Aug 9, 2012 at 22:07
JakeJake
3,4867 gold badges41 silver badges60 bronze badges
1
|
2 Answers
Reset to default 20Use this.name
instead. Inside an event handler, this
is the DOM element on which the event was triggered.
If you prefer to use .attr()
or need a jQuery object containing that element for another reason, you can simply use $(this).attr('name')
Inside an event handler, this.tagName should give you the name.
$(".someClass")
you are getting all elements which have that class – Marcelo Assis Commented Aug 9, 2012 at 22:11