user2881809
user2881809

Reputation:

Jquery how get array?

<a href="test1.php" class="test">test1.php</a>
<a href="test2.php" class="test">test2.php</a>
<a href="test3.php" class="test">test3.php</a>
<a href="test4.php" class="test">test4.php</a>
...
<a href="testN.php" class="test">testN.php</a>

We can get attr a one link:

$('.el').click(function(){
  var href = $('.test').attr('href');
});

But how get array with all href all links?

Upvotes: 1

Views: 45

Answers (3)

Rob Schmuecker
Rob Schmuecker

Reputation: 8954

var hrefArray = [];
$.each($('a'), function(index, element){
    hrefArray.push(element.href);
});

Upvotes: 0

Balachandran
Balachandran

Reputation: 9637

Try to use .map() along with .get() to collect all of those href associated with relevant anchor tags in an array,

$('.el').click(function(){
  var href = $('.test').map(function(){  
    return $(this).attr('href'); 
  }).get();
});

Upvotes: 2

adeneo
adeneo

Reputation: 318352

You can do that with $.map

$('.el').click(function(){
    var hrefArray = $.map($('.test'), function(el) { return $(el).attr('href'); });
});

Upvotes: 2

Related Questions