2010-05-17 53 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

相关问题