如果要单击带有jQuery的链接,可以使用以下方法之一:
$('a').click();
$('a').trigger('click');
哪个更好? (性能,浏览器支持,即。)
答案 0 :(得分:1)
似乎没有,表现明智。
请参阅:http://forum.jquery.com/topic/a-trigger-click-vs-a-click
此方法是第一个.bind('click',handler)的快捷方式 变体,和.trigger('click')在第二个。
除了你可以扩展触发命令。
好像我错了。
因为click实际上是调用trigger,所以如果没有调用函数。 请参阅:jQuery advantages/differences in .trigger() vs .click()
对于性能结果,@ VisioN与此相关联:http://jsperf.com/click-vs-trigger-click
所以,基本上使用触发器是最快的方式,我认为它实际上告诉你正在做什么,而不仅仅是这样做。
答案 1 :(得分:0)
http://forum.jquery.com/topic/a-trigger-click-vs-a-click
在这种形式中它们是相同的。正如api参考声明:
此方法是第一个版本中
.bind('click', handler)
的快捷方式,第二个版本中的.trigger('click')
。第二个也可以用来将一个函数附加到事件中。
答案 2 :(得分:-2)
完全一样。但我更喜欢$('a')。bind('click',function(){});