javascript - 请教 jquery 中 trigger('click') 和 click() 的区别与优劣。
本文介绍了javascript - 请教 jquery 中 trigger('click') 和 click() 的区别与优劣。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
$('#btn').trigger('click');
$('#btn').click();
求教这两种 click 事件的触发方式选择哪种更优?
解决方案
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更优?= =||跟 @MockingBird 的想法不同- -
这篇关于javascript - 请教 jquery 中 trigger('click') 和 click() 的区别与优劣。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文