在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 );
復制代碼 代碼如下:
$("table").delegate("td","click",function(){
alert("hello");
});
復制代碼 代碼如下:
$("table").on("click", "td", function() {
alert("hi");
});
復制代碼 代碼如下:
$("table").delegate("button","click",function(){...});
$("table").on("click", "p", function(){...});
復制代碼 代碼如下:
$("table").on("click", ".td1", function() {
alert("hi");
});
新聞熱點
疑難解答
圖片精選