如何以编程方式触发链接上的点击使用jquery?

Moh*_*ain 68 jquery

如何使用jquery以编程方式触发链接上的点击?

Tho*_*mas 64

$('#your_link_id').click()
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅优秀的jquery 文档

  • 是的,对我的问题不起作用,有人将我的问题标记为与该af重复!下票! (2认同)

Jag*_*Jag 46

如果您有锚链接:

<a id="my_link_id" href="something">My Link</a>
Run Code Online (Sandbox Code Playgroud)

它会像其他答案所提到的那样失败.调用.eq和.trigger('click')对我不起作用,但这样做:

$('#your_link_id').get(0).click();
Run Code Online (Sandbox Code Playgroud)

在我的具体情况下,我已经以编程方式将一个blob url分配给了锚点的href.

  • 在尝试了多种不同的方式以编程方式单击某个范围后,这是唯一适合我的方法. (3认同)
  • 谢谢你。许多年后,这是一个最小的救星。 (2认同)

nc3*_*c3b 27

你可以使用触发器:

$('#your_link_id').trigger('click');
Run Code Online (Sandbox Code Playgroud)


san*_*ale 16

$('#your_link_id')[0].trigger('click');
Run Code Online (Sandbox Code Playgroud)

需要jQuery返回一个数组,我们不能触发点击多个eventlinks.您必须只定位一个元素

  • 实际上,这将引发错误,因为您通过指定[0]在本机元素上.要对集合中的特定项使用jQuery方法,请使用过滤器方法,如.eq(0)或.first(),或将整个事物包装在另一个$()中.例如:$('#your_link_id').eq(0).trigger('click') (4认同)
  • 有趣的是,Marcy的解决方案并不适用于我,而Sandeep则适用.由于某种原因,$("#myDivIdentifier a").eq(0)仍然返回一个数组.$("#myDivIdentifier a")[0]给我一个可以"click()"编辑的项目. (3认同)