zoukankan      html  css  js  c++  java
  • jQuery事件绑定方式(转)

    bind()

    简要描述

      bind()向匹配元素添加一个或多个事件处理器。

    使用方式

      $(selector).bind(event,data,function)

      event必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

              单事件处理:例如 $(selector).bind("click",data,function);

              多事件处理:1.利用空格分隔多事件,例如 $(selector).bind("click dbclick mouseout",data,function);

                    2.利用大括号灵活定义多事件,例如 $(selector).bind({event1:function, event2:function, ...}) 

                    3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

                     大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;     

      data可选;需要传递的参数;

      function必需;当绑定事件发生时,需要执行的函数;

    live()

    简要描述

      live() 当前或未来的匹配元素添加一个或多个事件处理器;

    使用方式

      $(selector).live(event,data,function)

      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

          单事件处理:例如 $(selector).live("click",data,function);

          多事件处理:1.利用空格分隔多事件,例如 $(selector).live("click dbclick mouseout",data,function);

                2.利用大括号灵活定义多事件,例如 $(selector).live({event1:function, event2:function, ...}) 

                3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

                   大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;     

      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;

    delegate()

    简要描述

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

    使用方式 

      $(selector).delegate(childSelector,event,data,function)

      childSelector: 必需项;需要添加事件处理程序的元素,一般为selector的子元素;

      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

          单事件处理:例如 $(selector).delegate(childselector,"click",data,function);

          多事件处理:1.利用空格分隔多事件,例如 $(selector).delegate(childselector,"click dbclick mouseout",data,function);

                2.利用大括号灵活定义多事件,例如 $(selector).delegate(childselector,{event1:function, event2:function, ...}) 

                3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

                   大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;     

      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;

    on()

    简要描述

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

    使用方式 

      $(selector).on(event,childselector,data,function)

      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

          单事件处理:例如 $(selector).on("click",childselector,data,function);

          多事件处理:1.利用空格分隔多事件,例如 $(selector).on("click dbclick mouseout",childseletor,data,function);

                2.利用大括号灵活定义多事件,例如 $(selector).on({event1:function, event2:function, ...},childselector); 

                3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

                   大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 

      childSelector: 可选;需要添加事件处理程序的元素,一般为selector的子元素;    

      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;

    注意:

    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+

  • 相关阅读:
    【1093 Ghajini 线段树】
    【ECJTU_ACM 11级队员2012年暑假训练赛(8) K A short problem】
    【ECJTU_ACM 11级队员2012年暑假训练赛(8) C Asteroids】
    【ECJTU_ACM 11级队员2012年暑假训练赛(7) E Little Elephant and Sorting】
    【ECJTU_ACM 11级队员2012年暑假训练赛(8) F A Mame】
    【hdu 1022 (简单栈题目),,狂敲代码】
    【ECJTU_ACM 11级队员2012年暑假训练赛(8) B Modular Inverse】
    【hdu 1069 Monkey and Banana(动态规划,被坑死。一遍AC)】
    【ECJTU_ACM 11级队员2012年暑假训练赛(7) D Little Elephant and Rozdil】
    【ECJTU_ACM 11级队员2012年暑假训练赛(8) H Petya and Strings】
  • 原文地址:https://www.cnblogs.com/gy19920604/p/5057400.html
Copyright © 2011-2022 走看看