为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2018-11-15 14:18:57
$('#btn').trigger('click');$('#btn').click();求教这两种 click 事件的触发方式选择哪种更优?
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

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更优?

查看完整回答
反对 回复 2018-12-21
  • 1 回答
  • 0 关注
  • 523 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信