jQuery でリンクをクリックする場合は、次のいずれかの方法を使用できます。
$('a').click();
$('a').trigger('click');
どちらが良いですか?(パフォーマンス、ブラウザのサポートなど)
jQuery でリンクをクリックする場合は、次のいずれかの方法を使用できます。
$('a').click();
$('a').trigger('click');
どちらが良いですか?(パフォーマンス、ブラウザのサポートなど)
パフォーマンスに関しては、ないようです。
参照: 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
したがって、基本的にトリガーを使用するのが最速の方法です。また、単に実行するのではなく、実際に実行していることを伝えると思います。
http://forum.jquery.com/topic/a-trigger-click-vs-a-click
この形式では、それらは同じです。APIリファレンスが述べているように:
.bind('click', handler)
このメソッドは、最初のバリエーションと2番目のバリエーションのショートカットです.trigger('click')
。2つ目は、イベントに関数をアタッチするためにも使用できます。
まったく同じ。しかし、私は $('a').bind('click', function(){}); を好みます。