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) と 2 番目のバリエーションの .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)このメソッドは、最初のバリエーションと2番目のバリエーションのショートカットです.trigger('click')

2つ目は、イベントに関数をアタッチするためにも使用できます。

于 2012-10-18T09:59:08.810 に答える
-2

まったく同じ。しかし、私は $('a').bind('click', function(){}); を好みます。

于 2012-10-18T10:01:03.667 に答える