最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery中值得注意的trigger方法淺析

 更新時間:2016年12月12日 11:34:18   作者:張君卓  
在前端頁面開發(fā)中,我們有時候希望能自定執(zhí)行一些人性化操作,比如鼠標(biāo)不用點擊自動就能點擊等操作,利用傳統(tǒng)的js語言需要編寫復(fù)雜的代碼才能實現(xiàn)此功能,這時候我們使用jquery的trigger()方法就能輕松實現(xiàn)。本文就給大家詳細介紹了關(guān)于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í)行默認(rèn)操作

trigger()方法觸發(fā)事件后,會執(zhí)行瀏覽器默認(rèn)操作。比如

$('input').trigger('focus')

以上代碼不僅會觸發(fā)為input綁定的focus事件,也會觸發(fā)瀏覽器中默認(rèn)的focus事件,得到焦點。如果只想觸發(fā)自定義的focus事件,使用triggerHandler()

$('input').triggerHandler('focus')

該方法僅僅會觸發(fā)input上綁定的事件,并且取消瀏覽器對這個事件的默認(rèn)操作,不會得到焦點。

總結(jié)

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

论坛| 长岭县| 清镇市| 柘城县| 佛教| 淳化县| 峡江县| 大厂| 建德市| 寻乌县| 仙桃市| 宜宾市| 绥江县| 沾益县| 师宗县| 柳州市| 花垣县| 诸城市| 尉氏县| 祁门县| 固阳县| 武川县| 灵台县| 巧家县| 诸城市| 灯塔市| 汾西县| 吉木萨尔县| 松原市| 甘谷县| 万源市| 宁化县| 五大连池市| 栖霞市| 上犹县| 石柱| 巧家县| 抚州市| 赤水市| 辉南县| 平南县|