jQuery中delegate與on的用法與區別

2021-08-31 23:10:48 字數 1213 閱讀 1128

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

在jquery1.7中 .delegate()已被.on()取代。對於早期版本,它仍然使用事件委託的最有效手段。

在事件繫結和委派,delegate()和on在一般情況下,這兩種方法是等效的。

.delegate() 指定的元素(屬於被選元素的子元素)新增乙個或多個事件處理程式,並規定當這些事件發生時執行的函式。

// jquery 1.4.3+$( elements ).delegate( selector, events, data, handler );// jquery 1.7+$( elements ).on( events, [selector], data, handler );
例如:.delegate()  code:

$("table").delegate("td","click",function());
.on()  code:

$("table").on("click", "td", function() );
ps:兩者區別是seleter和events順序不同

delegate和on方法被選元素的子元素必須是"合法的"子元素。比如

$("table").delegate("button","click",function());$("table").on("click", "p", function());
就不起作用,因為正常情況下,table子元素應為tr,td...

on(events,[selector],[data],fn),引數[selector]是可選,

乙個選擇器字串用於過濾器的觸發事件的選擇器元素的後代。

例如:

$("table").on("click", ".td1", function() );
過濾class為td1的table子元素

而delegate的selector是必需的。

給我老師的人工智慧教程打call!

jQuery中delegate與on的用法與區別

在jquery1.7中 delegate 已被.on 取代。對於早期版本,它仍然使用事件委託的最有效手段。在事件繫結和委派,delegate 和on在一般情況下,這兩種方法是等效的。delegate 指定的元素 屬於被選元素的子元素 新增乙個或多個事件處理程式,並規定當這些事件發生時執行的函式。jq...

jQuery中delegate 方法用法例項教程

此方法為匹配元素的子元素新增乙個或多個事件,並規定當這些事件發生時執行的函式。語法結構 如下 selector delegate childofselector,type,data,function 引數列表 引數描述 childofselector 定義要附加事件處理程式的乙個或多個子元素。typ...

C 中的委託 delegate

delegate,中文意為 委託 是c 中新引入的乙個概念。我個人的理解,delegate相當於c 中函式指標在oop程式設計下的封裝。delegate的用途,如同函式指標的功能一樣,是為了在類似啟動執行緒 通用庫中的高階函式 以及事件處理等場合中,把乙個方法,或者說函式,作為乙個引數來傳遞。del...