Home > Back-end >  Multiple anchor tag click on one JQuery event is not working
Multiple anchor tag click on one JQuery event is not working

Time:09-20

I have multiple anchor tag in a page. I want to click all the tag from JQuery to open each link in a new tab. But it is working only for the first element. Can anybody please help on this? My attempt is below:

    $('.tbl a').each(function () {
    var url = $(this).attr("href");
    window.open(url, '_blank');

})

NOTE: if I set background color in each it works well. Than why not new Tab ?!!!

CodePudding user response:

My suggestion from the comments would look something like this :

Won't work here, because the sandoxed frame does not allow popups, but you get the idea.

$('.opener').on('click',function(){
  $('ul a').each(function (index) {
      var url = $(this).attr("href");
      window.open(url, '_blank' index);

  })
})
.opener{
  display:inline-block;
  background-color:#ccc;
  cursor:pointer;
  color:#FFF;
 }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>open new tabs</h1>

<p>An unordered list:</p>
<ul>
  <li><a href="https://www.coffe.com">Coffee</a></li>
  <li><a href="https://www.tea.com">Tea</a></li>
  <li><a href="https://www.milk.com">Milk</a></li>
</ul>

<p >test open </p>

CodePudding user response:

Building on the answer in the comments,

$('.tbl a').each(function () {
  $(this).on("click", function(e){
    window.open(e.target.href, '_blank');
  })
})
  • Related