-
事件注冊
on注冊事件
概述:在選擇元素上系結一個或多個事件的事件處理函式,on()方法系結事件處理程式到當前選定的jQuery物件中的元素,在jQuery 1.7中,.on()方法 提供系結事件處理程式所需的所有功能,
示例:
$(selector).on(events[,selector][,data],fn);
引數:events:一個或多個用空格分隔的事件型別和可選的命名空間,如"click"或"keydown.myPlugin" , selector:一個選擇器字串用于過濾器的觸發事件的選擇器元素的后代,如果選擇的< null或省略,當它到達選定的元素,事件總是觸發,執行事件的后代元素(可選),如果沒有后代元素,那么事件將有自己執行. data:當一個事件被觸發時要傳遞event.data給事件處理函式,(不常使用,可以不傳) n:該事件被觸發時執行的函式, false 值也可以做一個函式的簡寫,回傳false, -
事件解綁
off方式
概述:在選擇元素上移除一個或多個事件的事件處理函式,
示例:
off(events,[selector],[fn])
引數:events:一個或多個空格分隔的事件型別和可選的命名空間,或僅僅是命名空間,比如"click", "keydown.myPlugin", 或者 ".myPlugin". selector:一個最初傳遞到.on()事件處理程式附加的選擇器, fn:事件處理程式函式以前附加事件上,或特殊值false. $(selector).off(); // 解綁匹配元素的所有事件 $(selector).off("click"); // 解綁匹配元素的所有click事件 -
事件觸發
概述:
在每一個匹配的元素上觸發某類事件.
這個函式也會導致瀏覽器同名的默認行為的執行,比如,如果用trigger()觸發一個'submit',則同樣會導致瀏覽器提交表單,如果要阻止這種默認行為,應回傳false,
所有觸發的事件現在會冒泡到DOM樹上了,舉例來說,如果你在一個段落p上觸發一個事件,他首先會在這個元素上觸發,其次到父元素,在到父元素的父元素,直到觸發到document物件,這個事件物件有一個 .target 屬性指向最開始觸發這個事件的元素,你可以用 stopPropagation() 來阻止事件冒泡,或者在事件處理函式中回傳false即可,
觸發示例:
$(selector).type();
$(selector).trigger(type,[data]);
引數:
type:一個事件物件或者要觸發的事件型別
data:傳遞給事件處理函式的附加引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/212993.html
標籤:jQuery
上一篇:jQuery特殊屬性操作
下一篇:jQuery節點操作
