簡體   English   中英

單擊頁面加載時使用jQuery的鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM