7

これら2つのパフォーマンスの違いを探しています.SSEでこのトピックに関する良い答えが見つかりませんでした.

いくつかの例が非常に役立ちます。

4

1 に答える 1

9

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')」.

于 2012-04-19T14:16:29.467 に答える