在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"); 
}); 
新聞熱點
疑難解答
圖片精選