Alvaro Montoro Asked: 2020-09-13 05:50:43 +0800 CST 2020-09-13 05:50:43 +0800 CST 2020-09-13 05:50:43 +0800 CST 执行 trigger("click") 和 click() 有什么区别? 772 在 Web 应用程序中,我找到了以下代码(简化): $("#miInput").trigger("click"); $("#miInput").click(); 这两条线有区别吗?使用一个比另一个更好吗?(而且因为) javascript 2 Answers Voted Best Answer Shaz 2020-09-13T06:16:20+08:002020-09-13T06:16:20+08:00 根据jQuery代码,它.click()是事件别名的一部分,分别调用.on()或.trigger()取决于是否有参数: jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup 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 ); }; } ); 也就是说,唯一的(次要)区别是使用.trigger("click"). Roger Guasch 2020-09-13T06:05:42+08:002020-09-13T06:05:42+08:00 取自这里:https ://stackoverflow.com/questions/9666471/jquery-advantages-differences-in-trigger-vs-click 基本上,如果没有参数传递给“点击”,它最终会调用“触发”函数。因此,触发速度更快。 干杯, 罗杰
根据jQuery代码,它
.click()
是事件别名的一部分,分别调用.on()
或.trigger()
取决于是否有参数:也就是说,唯一的(次要)区别是使用
.trigger("click")
.取自这里:https ://stackoverflow.com/questions/9666471/jquery-advantages-differences-in-trigger-vs-click
基本上,如果没有参数传递给“点击”,它最终会调用“触发”函数。因此,触发速度更快。
干杯,
罗杰