眾所周知類似于mousedown、click、keydown等等這類型的事件都是瀏覽器提供的,通俗叫原生事件,這類型的事件是需要有交互行為才能被觸發(fā)。
在jQuery通過(guò)on方法綁定一個(gè)原生事件
$('#elem').on('click', function() {
alert("觸發(fā)系統(tǒng)事件")
});
alert需要執(zhí)行的條件:必須有用戶點(diǎn)擊才可以。如果不同用戶交互是否能在某一時(shí)刻自動(dòng)觸發(fā)該事件呢? 正常來(lái)說(shuō)是不可以的,但是jQuery解決了這個(gè)問(wèn)題,提供了一個(gè)trigger方法來(lái)觸發(fā)瀏覽器事件
所以我們可以這樣:
$('#elem').trigger('click');
在綁定on的事件元素上,通過(guò)trigger方法就可以調(diào)用到alert了,挺簡(jiǎn)單!
再來(lái)看看.trigger是什么?
簡(jiǎn)單來(lái)講就是:根據(jù)綁定到匹配元素的給定的事件類型執(zhí)行所有的處理程序和行為
trigger除了能夠觸發(fā)瀏覽器事件,同時(shí)還支持自定義事件,并且自定義時(shí)間還支持傳遞參數(shù)
$('#elem').on('Aaron', function(event,arg1,arg2) {
alert("自觸自定義時(shí)間")
});
$('#elem').trigger('Aaron',['參數(shù)1','參數(shù)2'])
trigger觸發(fā)瀏覽器事件與自定義事件區(qū)別?
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)