jQuery中值得注意的trigger方法淺析
介紹
trigger方法的功能是在所選擇的元素上觸發(fā)指定類型的事件,其調(diào)用的語法格式為:trigger(type,[data]) ,其中參數(shù)type為觸發(fā)事件的類型,參數(shù)data為可選項,表示在觸發(fā)事件時,傳遞給函數(shù)的附件參數(shù).
常用模擬
有時,不需要進行操作,也想模擬用戶操作達到某些效果。比如在用戶進入界面后就觸發(fā)click事件,而不需要用戶去點擊。
在jquery中可以使用trigger完成。
$("#btn").trigger("click")//觸發(fā)id為btn的click事件
$("#btn").click()//簡寫
觸發(fā)自定義事件
trigger不僅能觸發(fā)瀏覽器支持的這些事件,也可以觸發(fā)自定義的事件。比如,綁定一個名為clickMe的事件:
$("#btn").bind("clickMe",function(){
//....
})
$("#btn").trigger("clickMe")//觸發(fā)該事件
傳遞數(shù)據(jù)
trigger(type,[data])
第一個參數(shù)指觸發(fā)的事件類型,第二個是要傳遞給事件處理函數(shù)的附加數(shù)據(jù),以數(shù)組形式傳遞。通??梢酝ㄟ^傳遞一個參數(shù)給回調(diào)函數(shù)來區(qū)別這次的事件是否為用戶觸發(fā)的。
<button id="btn">按鈕</button>
<p id="msg"></p>
<script>
$(function(){
$('#btn').bind("clickMe",function(event,msg1,msg2){
$("#msg").text(msg1+' '+msg2)
})
$('#btn').trigger("clickMe",["hello","jquery"])
})
</script>

效果截圖
執(zhí)行默認操作
trigger()方法觸發(fā)事件后,會執(zhí)行瀏覽器默認操作。比如
$('input').trigger('focus')
以上代碼不僅會觸發(fā)為input綁定的focus事件,也會觸發(fā)瀏覽器中默認的focus事件,得到焦點。如果只想觸發(fā)自定義的focus事件,使用triggerHandler()
$('input').triggerHandler('focus')
該方法僅僅會觸發(fā)input上綁定的事件,并且取消瀏覽器對這個事件的默認操作,不會得到焦點。
總結(jié)
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
jquery動態(tài)創(chuàng)建div與input的實例代碼
下面小編就為大家?guī)硪黄猨query動態(tài)創(chuàng)建div與input的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
jQuery+css3實現(xiàn)文字跟隨鼠標的上下抖動
這篇文章主要介紹了jQuery+css3實現(xiàn)文字跟隨鼠標的上下抖動的相關(guān)資料,需要的朋友可以參考下2015-07-07
juqery 學(xué)習(xí)之三 選擇器 子元素與表單
juqery 學(xué)習(xí)之三 選擇器 子元素與表單,學(xué)習(xí)jquery的朋友可以參考下。2010-11-11
jQuery簡單實現(xiàn)對數(shù)組去重及排序操作實例
這篇文章主要介紹了jQuery簡單實現(xiàn)對數(shù)組去重及排序操作,結(jié)合實例形式分析了jQuery中unique方法進行數(shù)組去重及sort方法排序的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
基于jQuery實現(xiàn)仿51job城市選擇功能實例代碼
這篇文章主要介紹了基于jQuery實現(xiàn)仿51job城市選擇功能實例代碼的相關(guān)資料,需要的朋友可以參考下2016-03-03

