首页 >jQuery讨论组 >求问jQuery中delegate 和on的区别?

求问jQuery中delegate 和on的区别?求问jQuery中delegate 和on的区别?

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

求问 delegate 和on的区别只是参数顺序吗?如果只是参数顺序的话,觉得没必要去更新方法哈


 
2
 
+1
-1
 
分享
全部回复 (2)我来回答
    数据分析师
    2楼
    数据分析师 · 2个月前

    求问jQuery中delegate 和on的区别?-PHP中文网问答-求问jQuery中delegate 和on的区别?-PHP中文网问答

    围观一下哦,学习一下。

      赞+0添加回复

    阿神
    1楼
    阿神 · 9个月前

    官方文档已经不推荐使用.delegate()了

    .delegate() has been deprecated. It was superseded by the .on() method since jQuery 1.7, so its use was already discouraged.

    更新答案,题主举的例子中,结果是一样的:

    .on() 的语法有两种情况:

    1.此时效果跟.bind()、.click()是一样的。

    目标元素.on('click',handler);

    2.而下面这种情况,确实跟 .delegate()是一样的。          

    代理元素.on('目标元素选择器',handler);


      赞+0添加回复

    首页上一页1下一页尾页