经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
dategate的用法
来源:cnblogs  作者:Evaline九毛  时间:2019/4/17 9:03:43  对本文有异议

菜鸟教程上的说法是这样:

  1. delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
  2.  
  3. 使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。

正常的使用方法: 【 点击div里的p标签时发生事件 】

  1. $("div").delegate("p","click",function(){
  2. $("p").css("background-color","pink");
  3. });

但是在解释中提到了" 适用于当前或未来的元素 " 

  1. $(document).ready(function(){
  2. // 在点击新增的p段落时 这段代码会生效
  3. $("html").delegate("p","click",function(){
  4. alert("这段会生效")
  5. })
  6. // 这段不会生效
  7. $("p").on("click",function(){
  8. alert("这段不会生效")
  9. })
  10. //新增加的p标签
  11. $(".addP").html("<p>新增的段落</p>")
  12. });

" <p>新增的段落</p> " 就是未来的元素 , deletate会为他绑定上click事件 但是on却不能为未来的元素绑定事件

原文链接:http://www.cnblogs.com/Evaline/p/10715068.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号