2011-04-29 87 views
15

我有這樣的:jQuery的力量點擊(HREF)

<li> 
<a href="#" data-content="visit"> 
    <span class="bf_hover"></span> 
    <span>Visit us</span> 
</a> 
</li> 

我想自動打開 「訪問我們」 鏈接。

我該怎麼做?

+1

我不明白你在問什麼。 「訪問我們」是跨度內的文本節點。如何去「自動打開」這樣的事情呢? 「打開」它意味着什麼?編輯:有人編輯你的文章後,我想@侯賽因的答案在下面是你以後的。 – JAAulde 2011-04-29 23:08:47

回答

25

您可以通過執行

$('li a').trigger('click'); 
+1

這是一個通用的選擇器那裏... – 2011-04-29 23:09:02

+2

@jared這個問題不是特定的 – Hussein 2011-04-29 23:09:52

+0

哈哈,的確不是 – JAAulde 2011-04-29 23:10:32

-3

一種可能觸發點擊將與鏈接到你想的頁面替換HREF =「#」井號把你的用戶,即

<li> 
<a href="visit_us.html" data-content="visit"> 
    <span class="bf_hover"></span> 
    <span>Visit us</span> 
</a> 
</li> 

其中「visit_us.html」是指向該頁面的鏈接。

+0

你不理解我,我想在頁面加載時自動點擊... – agis 2011-04-29 23:56:17

17

它看起來像jQuery不能強制100%的情況下超鏈接的點擊事件,你的可能是其中之一。我來解決這個問題的方法是使用下面的:

$('li a')[0].click(); 

這樣,你把它作爲一個DOM元素,而不是一個jQuery對象,它似乎在許多瀏覽器。

+0

請不要在你的文章中添加「簽名」,謝謝。 – 2011-08-04 09:31:46

+2

是的,這調用了'href'屬性中的代碼,其中'$()。click()'沒有。謝謝! – styfle 2012-09-20 00:29:59

4

將窗口位置設置爲鏈接的href。只有當鏈接綁定到單擊事件偵聽器時,強制單擊纔會起作用。鏈接的默認行爲是單擊時轉到某個位置,但不添加單擊事件偵聽器。您的解決方案應該如下:

<li> 
<a id="mylink" href="#" data-content="visit"> 
    <span class="bf_hover"></span> 
    <span>Visit us</span> 
</a> 
</li> 

<script> 
    window.location = $("#mylink").attr("href"); 
</script>