博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于jquery的事件
阅读量:5138 次
发布时间:2019-06-13

本文共 756 字,大约阅读时间需要 2 分钟。

一、事件绑定

    在jq1.7前jq事件绑定都是通过bind方法实现的,如下

         $('selector').bind('eventType',data,callBack);

    配对方法unbind

    jqury1.7前一种类似预绑定live,它是通过冒泡的方式实现的,如下

          $('selector').live('eventType',data,callBack);

    配对方法die

    jqury中事件代理,如下

           $('selector').delegate('childDom',eventType,data,callBack);

    配对方法ondelegate

    1.7以后出现了on方法,使用on方法绑定方式也是大同小异

         $('selector').on('eventType',selector,data,callBack);

    配对方法off

   区别:

      1.bind方法用于将事件绑定到已选元素上,不能绑定还没出现的元素

      2.live方法采用事件冒泡方式实现,可以绑定目前没有的元素(预绑定),1.7后弃用

      3.delegate专门用于事件代理

      4.on整合了上述三个方法(适用于1.7以后)

二、自定义事件

      jqury中自定义事件不需要声明,直接使用bind或其他上述的方法绑定,如下

      $(window).bind('love',function(){//绑定自定义事件,这里的window可以是任意对象

           alert('love');

     });

  

     $(window).trigger("love");//触发自定义事件

     使用场景:

     主要思想是为了解决浏览器中基本事件不能完成对需求,一般用于组件向外暴露事件,实现解耦。

    

     

 

      

      

   

转载于:https://www.cnblogs.com/ai3xiaoyi/p/4341408.html

你可能感兴趣的文章
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>