Solution 1:
Use $.each
$("#navigation > a").each(function() {
console.log(this.href)
});
$('#navigation > a')[0]
^ ^---- Selects the 1st dom objectfrom the jQuery object
| that is nothing but the index of the element among
| the list of elements
|------- Gives you children of nav(3 anchor tags inthiscase) which is a
jQuery object that contains the list of matched elements
Solution 2:
If you want to iterate all <a>
tags, you can use each function
$('#navigation >a').each(function() {
alert(this.href);
});
and if you only want to get the first <a>
tag then use .eq()
alert($('#navigation >a').eq(0).attr('href');
Solution 3:
Use first()
like this:
var element = $("#navigation>a").first();
console.log(element);
Reference
Solution 4:
In jQuery, when you use index like [0]
, it means you are access the DOM element. That is why
$("#navigation >a")[0]
returns <a>
tag.
In order to iterate a jQuery selector result, use each
$("#navigation >a").each(function(index, elem){
});
Solution 5:
You can use jQuery built-in each()
for this iteration like this:
$("#navigation>a").each(function(index){
console.log("I am " + index + "th element.");
});
Post a Comment for "How To Iterate A Result Of Jquery Selector"