1.22 JQuery5:繫結自定義事件
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>");
});
想要觸發這個事件,可以使用下面的程式碼來實現:
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 元件自定義事件-繫結元件事件
- GridView自定義列資料繫結,和自定義頒功能View
- 繫結事件事件
- 事件繫結事件
- 自定義View以及事件分發總結View事件
- @ConfigurationProperties實現自定義配置繫結
- JavaScript自定義事件JavaScript事件
- JavaScript 事件繫結JavaScript事件
- js on繫結事件JS事件
- jQuery繫結事件jQuery事件
- Random 專案總結 -12 定義定時器,繫結事件random定時器事件
- 【asp.net core】自定義模型繫結及其驗證ASP.NET模型
- WPF快速指導4:資料繫結之繫結方向與自定義轉換器
- Javascript中自定義事件JavaScript事件
- WPF自定義路由事件路由事件
- WPF 自定義附加事件事件
- javascript自定義事件原理JavaScript事件
- 自定義事件提醒程式事件
- v-on 繫結事件事件
- Vue事件繫結原理Vue事件
- Hooks與事件繫結Hook事件
- 2.事件繫結事件
- JSX繫結事件JS事件
- JS-事件繫結JS事件
- jquery自定義事件的使用jQuery事件
- Android自定義OnTouch事件Android事件
- javascript自定義回車事件JavaScript事件
- 微信小程式自定義事件微信小程式事件
- java 自定義監聽事件Java事件
- React事件繫結的方式React事件
- React事件優雅繫結React事件
- 微信小程式事件繫結微信小程式事件
- IOS繫結touchend事件失效iOS事件
- 元件繫結原生事件元件事件
- 6.用on繫結事件事件
- [BUG反饋]新增分類時無法繫結自定義模型模型
- 直播系統平臺搭建,DataBinding自定義雙向繫結