0

如果要使用 jQuery 单击链接,可以使用以下方法之一:

$('a').click();

$('a').trigger('click');


哪个更好?(性能,浏览器支持,即)

4

3 回答 3

1

似乎没有,性能明智。

请参阅:http: //forum.jquery.com/topic/a-trigger-click-vs-a-click

此方法是第一个变体中 .bind('click', handler) 和第二个变体中 .trigger('click') 的快捷方式。

除非您可以扩展触发命令。


好像我弄错了。

由于点击实际上是调用触发器,如果​​没有调用函数。请参阅:.trigger() 与 .click() 中的 jQuery 优势/差异

对于性能结果,@VisioN 链接到此:http: //jsperf.com/click-vs-trigger-click

所以,基本上使用触发器是最快的方法,我认为它实际上告诉你在做什么,而不是仅仅做它。

于 2012-10-18T09:59:32.377 回答
0

http://forum.jquery.com/topic/a-trigger-click-vs-a-click

在这种形式下,它们是相同的。正如 api 参考所述:

这种方法是.bind('click', handler)第一种变体和.trigger('click')第二种变体的捷径。

第二个也可用于将函数附加到事件。

于 2012-10-18T09:59:08.810 回答
-2

完全相同的。但我更喜欢 $('a').bind('click', function(){});

于 2012-10-18T10:01:03.667 回答