I have a class .object
which has an attribute called level
. I want to get a list of all the different values of level
on the page so I can select the highest one.
If I do something like:
$(".object").attr("level")
... will that get me a list of values that are the values of the level attribute? I suspect not, but then how do you do something like that?
Note: I don't want to select an HTML object for manipulation as is more common, rather I want to select values of the attribute.
EDIT: In order to get the highest "level" I have done this, but it doesn't seem to work. I will try the other suggested method now.
var highLevel=0; $.each(".object[level]", function(i, value) { if (value>highLevel) { highLevel=value; } }); alert(highLevel);
that's because when you call the data method on the jQuery object, it returns the data for the first element in the nodeList. To get the data for all the div's you have to loop through the elements with the $. each method or use a mapping to retrieve the attributes in a list.
$('. myclass') will select all the elements having the class myclass , but when used . data() on it will return the data-attribute value of the first element in the matched set, thus returning 2 .
The GetValue() method of array class in C# gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. We have set the array values first using the Array. CreateInstance method.
jQuery attr() Method The attr() method sets or returns attributes and values of the selected elements. When this method is used to return the attribute value, it returns the value of the FIRST matched element.
$(".object").attr("level")
will just return the attribute of first the first .object
element.
This will get you an array of all level
s:
var list = $(".object").map(function(){return $(this).attr("level");}).get();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With