zoukankan      html  css  js  c++  java
  • jQuery 判断元素上是否绑定了事件

    typeof($(this).get(0).onclick)==="function"

    下面的方法可能不对,没有验证。



    我研究了一下之后发现,jQuery都将事件缓存起来了,其实也是为了防止内存溢出以及页面unload的时候的速度,也包括多函数触发,方便管理等诸多好处,具体可以参考此文。 
    jQuery会在window.unload的时候卸载所有绑定过的事件,释放内存的。 

    OK,言归正传。判断元素上是否绑定过事件用如下语句

    Query.data(elem,"events")[type] //老版本也能用 
    $(elem).data("events")[type] //1.2.3以后才能用

    个Object,可以用for in来遍历。或者undefined。 
    参数: 
    elem是一个DOM对象,type是事件类型。 
    举例: 
    判断id为foo的元素上是否绑定了click事件

    if( $("#foo").data("events")["click"] ){ 
    //your code 
    }

  • 相关阅读:
    java--堆栈
    git 修改默认编辑器
    java 二维数组的行列长度
    公钥私钥
    手机是如何定位的
    Git和svn的区别
    面试未解之谜
    删除单链表中重复元素
    深入分析事务的隔离级别
    传送
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4399980.html
Copyright © 2011-2022 走看看