首页 > 语言 > JavaScript > 正文

jQuery事件绑定on()、bind()与delegate() 方法详解

2024-05-06 16:21:13
字体:
来源:转载
供稿:网友
这篇文章主要详细介绍了jQuery事件绑定的三种方法,分别是on()、bind()与delegate(),十分的浅显易懂,有需要的小伙伴可以参考下。
 

啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码的时候觉得都实现功能了也就掀过去了,只是一直没完全弄懂之间的区别,于是今天查了下资料,自己做个总结。

之所以有这么多类型的绑定方法,是因为jQuery的版本更新的原因,如on()方法就是1.7以后出现的。

jQuery的事件绑定api页面上,提到live()方法已经过时,不建议使用。所以这里我们主要就看下以下三个方法:bind()、delegate()、on()

我们准备一个html页面,用于各种类型事件绑定的测试。
 

  1. <html> 
  2. <head lang="en"
  3. <meta charset="UTF-8"
  4. <title></title> 
  5. <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> 
  6. </head> 
  7. <body> 
  8. <div> 
  9.   <button id="btn">添加新的p元素</button> 
  10.   <p>第一个p元素</p> 
  11.   <p>第二个p元素</p> 
  12.   <p>第三个p元素</p> 
  13.   <p>第四个p元素</p> 
  14.   <p>第五个p元素</p> 
  15. </div> 
  16.  
  17. <script> 
  18. $("#btn").click(function(){ 
  19.   $("div").append("<p>这是一个新的p元素</p>"); 
  20. }); 
  21. </script> 
  22.  
  23. </body> 
  24. </html> 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表