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 
    }

  • 相关阅读:
    mongodb nodemailer
    mongodb session
    mongodb cookie
    mongodb multer
    mongodb operate update and delete
    mongodb find opearate
    echart
    Git学习
    PHP海补知识(11)-- 自定义exception
    ThinkPHP U方法
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4399980.html
Copyright © 2011-2022 走看看