国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

jQuery 自動(dòng)觸發(fā)事件實(shí)例

2019-03-08 14:08:16 8790

有時(shí)候項目需求頁(yè)面加載完后,需要模擬用戶(hù)操作,自動(dòng)點(diǎn)擊按鈕。jQuery中可以使用trigger()方法模擬事件。

$(selector).trigger(event,[param1,param2,...])

event:必須,規定指定元素上要觸發(fā)的事件??梢允亲远x事件和標準事件。

param1,param2,...可選。傳遞到事件處理程序的額外參數。
額外的參數對自定義事件特別有用。

例如,模擬點(diǎn)擊事件可以用以下的語(yǔ)句

$('#btn').trigger("click");
$('#btn').click();

但是,trigger()方法有一個(gè)問(wèn)題,trigger() 方法觸發(fā)被選元素上指定的事件以及事件的默認行為(比如表單提交)。某些情況下會(huì )帶來(lái)一些不必要的后果,然而大多數的博客都都只說(shuō)了trigger怎么用,沒(méi)有講會(huì )帶來(lái)什么問(wèn)題。
這里就需要介紹另外一個(gè)方法triggerHandler(),triggerHandler() 不觸發(fā)事件的默認行為。

trigger()與 triggerHandler() 方法相比的不同之處:
  • 它不會(huì )引起事件(比如表單提交)的默認行為

  • .trigger() 會(huì )操作 jQuery 對象匹配的所有元素,而 .triggerHandler() 只影響第一個(gè)匹配元素。

  • 由 .triggerHandler() 創(chuàng )建的事件不會(huì )在 DOM 樹(shù)中冒泡;如果目標元素不直接處理它們,則不會(huì )發(fā)生任何事情。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->