7

我正在寻找这两者之间的性能差异,我在 SSE 中找不到关于这个主题的好的答案。

一些例子会有很大帮助。

4

1 回答 1

9

如果您查看 jQuery 代码,您会发现所有click()的操作都是执行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 回答