2011-10-23 118 views
0

我正在嘗試使用jquery的觸發器函數來模擬點擊我正在開發的個人谷歌澳大利亞搜索頁面。從我讀過的東西你可以使用觸發器來模擬點擊鏈接,但我似乎有問題,谷歌似乎對它的信息非常吝嗇。這裏是代碼:jquery觸發器問題

<a class="link" href="<?php if(isset($newurl)) { echo $newurl; }?>" target="_blank">tab link</a> 

<script type="text/javascript"> 
    $("a .link").trigger('click'); 
</script>  

非常感謝! 山姆

回答

0

trigger方法將觸發click事件,但click事件不會導致鏈接的默認行爲。它只會導致任何關聯的click事件處理程序被執行。

我不確定你是否有一個click綁定到你沒有顯示的鏈接的事件處理程序,但我只是假設你要做的是跟隨鏈接。

如果這是您要做的事情,您可以將事件處理程序綁定到鏈接並在其中重定向用戶。例如:

$("a.link").click(function() { 
    window.location = "somewhere.html"; 
}); 
+0

我該如何着手添加事件處理程序到鏈接? – killkrazy

+0

@killkrazy - 我已經更新了我的答案。您可以使用jQuery'click'方法將單擊事件處理程序綁定到元素。 –

+0

好的建議,但我試圖讓href在谷歌瀏覽器中的標籤中彈出,我想我可以繞過谷歌的默認行爲。谷歌瀏覽器不允許window.open(「http:// localhost/123」,'_blank');除非它處於「實際點擊事件」中。 – killkrazy

3
$("a.link").trigger('click'); (without space) 
1

你有a.link之間的空間;刪除它,你應該沒問題。 (a.link表示找到類link<a>標籤,而a .link表示在<a>標籤內找到具有link類的元素)。

+0

我仍然似乎無法得到它的工作? – killkrazy