2016-03-03 72 views
1

我想設置一個鏈接,將自動點擊以刷新數據每十秒..由於某種原因,我似乎無法得到正確的語法。無法獲得自動jQuery點擊

如果我有

<a id="test123" data-remote="true" href="http://www.w3schools.com">test</a> 

我的腳本的鏈接是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
//<![CDATA[ 


    $(document).ready(
    function() { 
    setInterval(function() { 

     $("a#test123").click(); 

     $("a#test123").trigger("click"); 
      $("a#test123").after("testing"); 



     }, 10000); 
     }); 

與上面的代碼,「測試」將我的鏈接後出現每十秒鐘。但是,鏈接不會執行。我認爲這意味着我的jquery,js和ID是正確的。但是,該鏈接不會自動點擊w3schools的「試用」測試,也不會自動點擊進入我的頁面。

+1

你想刷新頁面嗎?使用location.reload()。它也可以用於iframe。 – stomo21

+1

一個簡單的鏈接不會「刷新數據」,它只會在某處鏈接。所以大概是'data-remote =「true」'與它有關,通過觸發某種腳本/功能 - 關於你完全沒有提及的細節。所以原因可能在於該腳本的工作方式,而不是單擊鏈接本身。 – CBroe

+0

@CBroe - 最終目標是在Ruby應用更新中獲得部分內容。有了Ruby,我可以做一個link_to,它將通過手動點擊來刷新部分我想要的方式。執行自動點擊的功能可以讓我設置定期刷新部分。 –

回答

3

嘗試調用錨標記的natural click

$("a#test123")[0].click(); 

jQuery.click()jQuery.trigger()只會調用與相應的元素,而不是自然點擊綁定的event handler

+1

工作。對我來說有趣的是,如果鏈接引用了部分鏈接,它將不起作用。那沒問題。你的回答解決了我問題的jQuery部分。 –