zoukankan      html  css  js  c++  java
  • JQuery事件绑定,bind与on区别

    jquery事件绑定
    bind:向匹配元素添加一个或多个事件处理器
    $(selector).bind("click",data,function);

    live:向当前或未来的匹配元素添加一个或多个事件处理器
    单事件处理:例如 $(selector).live("click",data,function);
    支持jquery1.8+

    delegate:支持jquery1.4.2+

    on:为指定的元素,添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
    使用 on() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)
    jquery1.7以后替代bind、live的方法
    例如 $(selector).on("click",childselector,data,function);

    相同点:
      1.都支持单元素多事件的绑定;空格相隔方式或者大括号替代方式;
      2.均是通过事件冒泡方式,将事件传递到document进行事件的响应;

    1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置;
    2.bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind(),替代函数为on(),这也是1.7版本新添加的函数,同样,可以
    用来代替live()函数,live()函数在1.9版本已经删除;
    3.live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate()差些
    4.bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+;

  • 相关阅读:
    MingW 综合资料参考
    技术文档编写的参考
    web地图的几个参考地址
    Linux的版本
    学习C语言一些的好的书和网站
    基于JAVA的web框架 GWT SmartGWT ExtGWT Vaadin
    Linux Shell的类别
    JavaScript图书推荐
    云盘分享 自绘画【儿童眼里的世界的确不同】
    GWT概述
  • 原文地址:https://www.cnblogs.com/cuijl/p/6533926.html
Copyright © 2011-2022 走看看