[英]click on a link using jQuery on page load
我有一個帶有腳本的鏈接,可以打開產品視圖。 我無權訪問html,因此我需要默認打開此視圖。 在以正確的方式修復行為之前,這將花費很長時間,而我要自動使鏈接單擊Pageload。
我首先嘗試使用下面的腳本-但由於鏈接本身觸發了頁面加載,因此很顯然,這會不斷觸發。
那么我該如何使用jquery或vaniall JS做到這一點呢?
腳本:
$(document).ready(function () {
$('.action')[0].click();
});
我的連結:
<a href="javascript://" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">Toon alle</a>
$(document).ready(function () {
$('.action:first').trigger("click");
});
手動觸發一個事件,您需要使用trigger()
, click
僅分配一個處理程序
$(document).ready(function () {
$('a.action').click(function(){
... handler code
});
$('a.action').trigger("click");
});
您能告訴我為什么要添加[0]嗎,如果需要將其添加到第一個元素,請使用以下代碼:-
$(document).ready(function () {
$('.action:first').trigger("click");
});
否則,您可以直接使用這些:
$(document).ready(function () {
$('.action').trigger("click");
});
通過以下更改鏈接標簽:-
<a href="javascript:void(0)" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">Toon alle</a>
click()
方法觸發click事件。
句法 :
觸發所選元素的點擊事件:
$(selector).click();
http://www.w3schools.com/jquery/event_click.asp ( 示例 )
在您的情況下:
$(document).ready(function() { $('.action:first').click(); });
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <a href="javascript://" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">Toon alle</a>
編輯:如果您不想在特定頁面中觸發。 做到這一點。
$(document).ready(function () {
if (!location.href.indexOf("someurl") > -1)
$('.action:first').click();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.