繫結自定義事件
#JQuery 自定義事件
jQuery的事件自定義事件還是通過on繫結的,然後再通過trigger來觸發這個事件
###1. 繫結事件
//給element繫結hello事件
element.bind("hello",function(){
alert("hello world!");
});
###2. 執行事件
//觸發hello事件
element.trigger("hello");
#trigger的幾種常見用法
###1.常用模擬
在jQuery中,可以使用trigger()方法完成模擬操作。例如可以使用下面的程式碼來觸發id為btn按鈕的click事件。
$("#btn").trigger("click");
也可以直接用簡化寫法click(),來達到同樣的效果(對已存在的系統事件呼叫):
$("#btn").click();
###2.觸發自定義事件
trigger()方法不僅能觸發瀏覽器支援的具有相同名稱的事件,也可以觸發自定義名稱的事件。
例如為元素繫結一個“myClick”的事件,jQuery程式碼如下:
$("#btn").bind("myClick", function () {
$("#test").append("<p>我的自定義事件。</p>");
});
想要觸發這個事件,可以使用下面的程式碼來實現:
$("btn").trigger("myClick");
###3.傳遞資料
trigger(tpye[,datea])方法有兩個引數,第一個引數是要觸發的事件型別,第二個單數是要傳遞給事件處理函式的附加資料,以陣列形式傳遞。通常可以通過傳遞一個引數給回撥函式來區別這次事件是程式碼觸發的還是使用者觸發的。
下面的是一個傳遞資料的例子:
$("#btn").bind("myClick", function (event, message1, message2) { //獲取資料
$("#test").append("p" + message1 + message2 + "</p>");
});
$("#btn").trigger("myClick",["我的自定義","事件"]); //傳遞兩個資料
$(“#btn”).trigger(“myClick”,["我的自定義","事件"]); //傳遞兩個資料
###4.執行預設操作
triger()方法觸發事件後,會執行瀏覽器預設操作。例如:
$("input").trigger("focus");
以上程式碼不僅會觸發為input元素繫結的focus事件,也會使input元素本身得到焦點(瀏覽器預設操作)。
如果只想觸發繫結的focus事件,而不想執行瀏覽器預設操作,可以使用jQuery中另一個類似的方法-triggerHandler()方法。(沒有試驗過,知道有這麼一回事)
$("input").triggerHandler("focus");
該方法會觸發input元素上繫結的特定事件,同時取消瀏覽器對此事件的預設操作,即文字框指觸發繫結的focus事件,不會得到焦點。
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- 080 元件自定義事件-繫結元件事件
- 1.22 JQuery5:繫結自定義事件jQuery事件
- @ConfigurationProperties實現自定義配置繫結
- 深入解析 WezTerm 的自定義功能:鍵繫結和滑鼠繫結
- 事件繫結事件
- 自定義View以及事件分發總結View事件
- JSX繫結事件JS事件
- JavaScript 事件繫結JavaScript事件
- js on繫結事件JS事件
- JavaScript自定義事件JavaScript事件
- Random 專案總結 -12 定義定時器,繫結事件random定時器事件
- 【asp.net core】自定義模型繫結及其驗證ASP.NET模型
- v-on 繫結事件事件
- JS-事件繫結JS事件
- Vue事件繫結原理Vue事件
- Hooks與事件繫結Hook事件
- Android自定義OnTouch事件Android事件
- 自定義事件提醒程式事件
- Javascript中自定義事件JavaScript事件
- WPF 自定義附加事件事件
- WPF自定義路由事件路由事件
- 直播系統平臺搭建,DataBinding自定義雙向繫結
- React事件優雅繫結React事件
- 元件繫結原生事件元件事件
- IOS繫結touchend事件失效iOS事件
- React事件繫結的方式React事件
- python tkinter如何繫結事件?Python事件
- jquery自定義事件的使用jQuery事件
- Android自定義View之事件分發機制總結AndroidView事件
- JS的事件繫結和事件流模型JS事件模型
- zepto繫結事件改變冒泡事件流事件
- JS學習之事件和事件繫結JS事件
- [BUG反饋]新增分類時無法繫結自定義模型模型
- jQuery事件中on實現繫結多個事件jQuery事件
- 微信小程式事件繫結微信小程式事件
- Swoole 使用on()繫結事件報錯事件
- js 建立和觸發事件 和 自定義事件JS事件
- 自定義事件相容處理物件事件物件