これら2つのパフォーマンスの違いを探しています.SSEでこのトピックに関する良い答えが見つかりませんでした.
いくつかの例が非常に役立ちます。
jQuery コードを見ると、すべてclick()
が executeであることがわかりtrigger('click')
ます。
jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
// Handle event binding
jQuery.fn[ name ] = function( data, fn ) {
if ( fn == null ) {
fn = data;
data = null;
}
return arguments.length > 0 ?
this.on( name, null, data, fn ) :
this.trigger( name );
};
これに注意してください:
return arguments.length > 0 ?
this.on( name, null, data, fn ) :
this.trigger( name );
つまり、「 に引数が渡されない場合はclick
、実行するtrigger('click')
」.