jQuery如何使用自動(dòng)觸發(fā)事件trigger
有時(shí)候,需要通過模擬用戶操作,來達(dá)到點(diǎn)擊的效果,例如用戶進(jìn)入頁面后
就觸發(fā)click事件,而無需主動(dòng)點(diǎn)擊。
比如以下代碼:
<body> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x1'">點(diǎn)擊1</a> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x2'">點(diǎn)擊2</a> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x3'">點(diǎn)擊3</a> </br> <span id="d"></span> </body>
實(shí)現(xiàn)效果為'點(diǎn)擊1'頁面上將顯示x1 ,'點(diǎn)擊2'頁面上顯示x2 …
但需要實(shí)現(xiàn)首次進(jìn)入頁面為默認(rèn)是'點(diǎn)擊1'
在jQuery中,可以使用trigger()方法完成模擬操作。
例如可以使用下面的代碼來觸發(fā)A鏈接的click事件。
$('a').first().trigger("click");
這樣 當(dāng)頁面加載完畢后,觸發(fā)第一個(gè)A鏈接的click事件,頁面將顯示x1
觸發(fā)自定義事件
trigger()方法不僅能觸發(fā)瀏覽器支持的具有相同名稱的事件,也可以觸發(fā)自定義名稱的事件。
例如為元素綁定一個(gè)”myEvent”的事件,jQuery代碼如下:
$('#btn').bind("myEvent", function(){ alert("自定義事件"); });
想要觸發(fā)這個(gè)事件,可以使用以下代碼來實(shí)現(xiàn):
$('#btn').trigger("myEvent");
傳遞數(shù)據(jù)
trigger(type,[data])方法有兩個(gè)參數(shù),
第1個(gè)是事件對象或者要觸發(fā)的事件類型,
第2個(gè)參數(shù)是傳遞給事件處理函數(shù)的附加參數(shù),以數(shù)組形式傳遞。通??梢酝ㄟ^傳遞一個(gè)參數(shù)給
回調(diào)函數(shù)來區(qū)別這次事件是代碼觸發(fā)的還是用戶觸發(fā)的。
下面是一個(gè)傳遞數(shù)據(jù)的例子。
$('#btn').bind("myEvent", function(event,message1,message2){ alert(message1 + "," + message2); }); $('#btn').trigger("myEvent", ["Hello","World!"]);
以上就是jQuery自動(dòng)觸發(fā)事件trigger的使用方法,希望對大家的學(xué)習(xí)有所幫助。
- jQuery實(shí)現(xiàn)長按按鈕觸發(fā)事件的方法
- JQuery自動(dòng)觸發(fā)事件的方法
- JQuery文本改變觸發(fā)事件如聚焦事件、失焦事件
- jquery 查找select ,并觸發(fā)事件的實(shí)現(xiàn)代碼
- jquery實(shí)現(xiàn)回車鍵觸發(fā)事件(實(shí)例講解)
- jquery實(shí)現(xiàn)按Enter鍵觸發(fā)事件示例
- JQuery觸發(fā)事件例如click
- jquery實(shí)現(xiàn)輸入框?qū)崟r(shí)輸入觸發(fā)事件代碼
- jquery選擇器排除某個(gè)DOM元素的方法(實(shí)例演示)
- jQuery 刪除/替換DOM元素的幾種方式
- jquery獲取并修改觸發(fā)事件的DOM元素示例【基于target 屬性】
相關(guān)文章
jQuery 常見操作實(shí)現(xiàn)方式和常用函數(shù)方法總結(jié)
一個(gè)優(yōu)秀的 JavaScript 框架,一篇 jQuery 常用方法及函數(shù)的文章留存?zhèn)渫?/div> 2011-05-05jQuery中的replace字符串替換實(shí)現(xiàn)不同尺寸圖片切換功能
這篇文章主要介紹了jQuery之replace字符串替換實(shí)現(xiàn)不同尺寸圖片切換,使用jQuery的replace()方法可以很方便地實(shí)現(xiàn)不同尺寸圖片的切換,需要的朋友可以參考下2023-06-06利用jQuery treetable實(shí)現(xiàn)樹形表格拖拽詳解
這篇文章主要為大家介紹了如何利用jQuery treetable實(shí)現(xiàn)樹形表格拖拽功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下2022-06-06jQuery數(shù)據(jù)顯示插件整合實(shí)現(xiàn)代碼
由于我們公司的產(chǎn)品涉及到很多的表格數(shù)據(jù)顯示,而且每張表的字段數(shù)都很多,在工作過程中(幾任同仁的努力),整合出一套自認(rèn)為較為輕巧的方案2011-10-10jquery1.5.1中根據(jù)元素ID獲取元素對象的代碼
盡管聽說jquery的大名幾年了,但是一直沒有使用過。這兩天想在項(xiàng)目中使用被一些小細(xì)節(jié)折騰的夠嗆,看來jquery沒有傳說中的那么好學(xué)。2011-04-04jQuery Ajax 加載數(shù)據(jù)時(shí)異步顯示加載動(dòng)畫
這篇文章主要介紹了jQuery Ajax 加載數(shù)據(jù)時(shí)異步顯示加載動(dòng)畫的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08jQuery實(shí)現(xiàn)的簡單前端搜索功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡單前端搜索功能,涉及jQuery事件響應(yīng)與頁面元素遍歷、匹配、動(dòng)態(tài)設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10最新評論