2010-05-17 54 views

回答

43
$('#your_link_id').click() 

看到優秀的jQuery的docs瞭解更多信息

+33

看起來不能在超鏈接上工作 – 2011-01-03 15:18:10

+0

是啊不適用於我的問題和有人標記我的問題有這個af的重複!向下投票! – 2017-04-05 10:11:34

20

您可以使用trigger

$('#your_link_id').trigger('click'); 
15
$('#your_link_id')[0].trigger('click'); 

需要在jQuery返回一個數組,我們不能觸發點擊多個eventlinks。你的目標只有一個元素

+4

實際上,由於您通過指定[0]位於本地元素上,所以會引發錯誤。要對集合中的特定項目使用jQuery方法,請使用諸如.eq(0)或.first()之類的過濾器方法,或者將整個事物包裝在另一個$()中。例如:$('#your_link_id')。eq(0).trigger('click') – 2013-03-25 21:24:58

+3

有趣的是,Marcy的解決方案對我不起作用,而Sandeep的解決方案不適合我。出於某種原因,$(「#myDivIdentifier a」)。eq(0)仍返回一個數組。 $(「#myDivIdentifier a」)[0]給了我一個可以「點擊()」編輯的項目。 – 2015-06-11 09:59:42

29

如果你有一個錨鏈接:

<a id="my_link_id" href="something">My Link</a> 

其他答案已經提到它就會失敗。調用.EQ和.trigger(「點擊」)對我不起作用,但這:

$('#your_link_id').get(0).click(); 

在我的特定情況下,我以編程方式分配一個blob URL到錨的href。

+2

嘗試多種不同的方式來以編程方式點擊跨度後,這是唯一適用於我的方法。 – 2016-12-01 11:33:22

+0

是的,它可以使用'.get(0)'和[0]' – neoDev 2016-12-28 11:14:35

+1

謝謝。多年以後,這是一個救命的人。 – 11teenth 2018-03-03 23:57:48

相關問題