Я хотел бы иметь кнопку, которая, если щелкнуть, нажмет() все ссылки в определенном неупорядоченном списке.
<ul id="linkslist">
<li><a href="#" target="_blank">Link 1</a></li>
<li><a href="#" target="_blank">Link 2</a></li>
<li><a href="#" target="_blank">Link 3</a></li>
<li><a href="#" target="_blank">Link 4</a></li>
<li><a href="#" target="_blank">Link 5</a></li>
</ul>
<button value="open all" id="openallbutton">
Я понимаю, что этот пример сам по себе, вероятно, можно было бы сделать с помощью простого javascript, но поскольку я собираюсь расширить его с помощью jQuery, я бы предпочел использовать jQuery для этого примера. Спасибо.
Вы можете сделать что-то вроде этого:
jQuery('#linkslist li a').each(function(){
//if you want to open links in new tabs
window.open($(this).attr('href'), '_blank');
//if your links are only javascript entries (i mean href="#" and a click event is handled)
$(this).click();
});
Какова цель открытия всех этих ссылок сразу? Имеет возможность быть злонамеренной деятельностью.
Чтобы "запустить" щелчок по каждой ссылке, вы можете сделать следующее:
$('#linkslist li a').each(function() {
$(this).trigger('click');
});
Это требует проблем, хотя, и я уверен, что это фактически не откроет страницу, поскольку она попытается щелкнуть каждую ссылку программно.
$('#linkslist li a').each(function(){
$(this).click();
});
Это нажмет на них. Если вы не прикрепляете события к кликам, и у них есть ссылка в href, очевидно, вы просто будете перенаправлены на одну ссылку.
Это нажмет на них все clciking на кнопке.... если вы хотите, чтобы они открывались в другом окне, запрограммированный щелчок не будет этого делать и должен будет разобрать каждый href
чтобы сделать это
/* button clcik*/
$('#openallbutton').click(function(){
/* trigger click on all links*/
$('#linkslist li a').click();
})