av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 請教 jquery 中 trigger(’click’) 和 click() 的區(qū)別與優(yōu)劣。

瀏覽:121日期:2023-05-10 16:00:49

問題描述

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

$(’#btn’).click();

求教這兩種 click 事件的觸發(fā)方式選擇哪種更優(yōu)?

問題解答

回答1:

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執(zhí)行事件實現(xiàn)也是調(diào)用trigger……所以trigger更優(yōu)?= =||跟 @MockingBird 的想法不同- -

回答2:

trigger() 主要用來觸發(fā)自定義事件

$( '#foo' ).on( 'custom', function( event, param1, param2 ) { alert( param1 + 'n' + param2 );});$( '#foo').trigger( 'custom', [ 'Custom', 'Event' ] );

@Dont 貼出了 jquery 源碼, 其實 .click() 也是直接調(diào)用 .trigger() 方法,所以性能上應(yīng)該是一樣的。

回答3:

就像jQuery.post()和jQuery.ajax()哪個更優(yōu)??

明明可以猜到post肯定是調(diào)用了ajax, 那就用ajax? 就因為少了一次函數(shù)調(diào)用?然后多打好些字?浪費時間?

沒有什么優(yōu)不優(yōu)的,你要想想別的方面, 簡潔,易懂也很重要。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日本a网站 | 久久久久久久99 | 亚洲成av人片在线观看无码 | 日韩免费在线视频 | 亚洲高清视频一区 | 欧美日韩高清在线一区 | 精国产品一区二区三区四季综 | 91精品国产综合久久久久 | 国产精品一区在线观看 | 久久精品一区二区三区四区 | 曰韩一二三区 | 婷婷免费在线 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 国产精品一区二区在线 | 久久视频精品 | 成人国产免费观看 | 亚洲欧美激情精品一区二区 | 精品久久久久一区二区国产 | 在线观看黄免费 | 男女视频免费 | 亚洲国产精品一区二区第一页 | 精品在线一区 | 久久九九99| 粉嫩一区二区三区四区公司1 | 国产偷录视频叫床高潮对白 | 亚洲精品第一 | 欧美黄色一级毛片 | 精品视频在线免费观看 | 日韩有码一区二区三区 | 国产精品久久一区二区三区 | 成人一级视频在线观看 | 一区二区三区四区免费在线观看 | 国产一区二区三区在线看 | 国产资源一区二区三区 | 精精久久 | 99日韩| 国产精品夜夜春夜夜爽久久电影 | 欧美视频区 | 在线播放亚洲 | 亚洲狠狠爱 | 亚洲第一成人av |