请教 jquery 中 trigger('click') 和 click() 的区别与优劣。

$('#btn').trigger('click');
$('#btn').click();

求教这两种 click 事件的触发方式选择哪种更优?


繁花如伊
浏览 524回答 1
1回答

Cats萌萌

jquery2的源码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 ) {        return arguments.length > 0 ?            this.on( name, null, data, fn ) :            this.trigger( name );    };});看起来,$对象的click执行事件实现也是调用trigger……所以trigger更优?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript