- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
有時(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ā)事件的默認行為。
它不會(huì )引起事件(比如表單提交)的默認行為
.trigger() 會(huì )操作 jQuery 對象匹配的所有元素,而 .triggerHandler() 只影響第一個(gè)匹配元素。
由 .triggerHandler() 創(chuàng )建的事件不會(huì )在 DOM 樹(shù)中冒泡;如果目標元素不直接處理它們,則不會(huì )發(fā)生任何事情。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP