>

jQuery中delegate和on的用法与不相同详细剖判,jQu

- 编辑:www.bifa688.com -

jQuery中delegate和on的用法与不相同详细剖判,jQu

在jQuery1.7中 .delegate()已被.on()取代。对于早期版本,它仍然使用事件委托的最有效手段。
在事件绑定和委派,delegate()和on在一般情况下,这两种方法是等效的。

在jQuery1.7中 .delegate()已被.on()取代。对于早期版本,它仍然使用事件委托的最有效手段。
在事件绑定和委派,delegate()和on在一般情况下,这两种方法是等效的。

.delegate() 指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。

.delegate() 指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。

复制代码 代码如下:

复制代码 代码如下:

// jQuery 1.4.3
$( elements ).delegate( selector, events, data, handler );
// jQuery 1.7
必发88官网,$( elements ).on( events, [selector], data, handler );

// jQuery 1.4.3
$( elements ).delegate( selector, events, data, handler );
// jQuery 1.7
$( elements ).on( events, [selector], data, handler );

例如:.delegate() code:

例如:.delegate()  code:

复制代码 代码如下:

复制代码 代码如下:

$("table").delegate("td","click",function(){
alert("hello");
});

$("table").delegate("td","click",function(){
 alert("hello");
});

.on() code:

.on()  code:

复制代码 代码如下:

复制代码 代码如下:

$("table").on("click", "td", function() {
alert("hi");
});

$("table").on("click", "td", function() {
        alert("hi");
});

PS: 两者区别是seleter和events顺序不同
delegate和on方法被选元素的子元素必须是"合法的"子元素。比如

PS: 两者区别是seleter和events顺序不同
delegate和on方法被选元素的子元素必须是"合法的"子元素。比如

复制代码 代码如下:

复制代码 代码如下:

$("table").delegate("button","click",function(){...});
$("table").on("click", "p", function(){...});

$("table").delegate("button","click",function(){...});
$("table").on("click", "p", function(){...});

就不起作用,因为正常情况下,table子元素应为tr,td...

就不起作用,因为正常情况下,table子元素应为tr,td...

on(events,[selector],[data],fn),参数[selector]是可选,
一个选择器字符串用于过滤器的触发事件的选择器元素的后代。
例如:

on(events,[selector],[data],fn),参数[selector]是可选,
一个选择器字符串用于过滤器的触发事件的选择器元素的后代。
例如:

复制代码 代码如下:

复制代码 代码如下:

$("table").on("click", ".td1", function() {
alert("hi");
});

$("table").on("click", ".td1", function() {
       alert("hi");
});

过滤class为td1的table子元素

过滤class为td1的table子元素

而delegate的selector是必需的。

而delegate的selector是必需的。

您可能感兴趣的文章:

  • jQuery中的.bind()、.live()和.delegate()之间区别分析
  • jQuery事件 delegate()使用方法介绍
  • 由点击页面其它地方隐藏div所想到的jQuery的delegate
  • jQuery中bind,live,delegate与one方法的用法及区别解析
  • jQuery中delegate和on的用法与区别详细解析
  • 浅谈jquery中delegate()与live()
  • jQuery中 delegate使用的问题

您可能感兴趣的文章:

  • jQuery中的.bind()、.live()和.delegate()之间区别分析
  • jQuery事件 delegate()使用方法介绍
  • 由点击页面其它地方隐藏div所想到的jQuery的delegate
  • jQuery中delegate与on的用法与区别示例介绍
  • jQuery中bind,live,delegate与one方法的用法及区别解析
  • 浅谈jquery中delegate()与live()
  • jQuery中 delegate使用的问题

本文由必发88官网发布,转载请注明来源:jQuery中delegate和on的用法与不相同详细剖判,jQu