jquery的bind事件很多可以在$(document).ready里面绑定
这个过程是在页面的加载过程中发生的.问题一:这样的bind事件会占用一定的时间么?
问题二:如何判断某个按钮是否绑定了某个事件,就如同是否具有样式一样,如:hasClass().

解决方案 »

  1.   

    (1)ready是文档加载完成后执行的,不是加载中
    (2)事件可以在任意位置绑定。
    (3)bind不会占用很多时间,除非文档很复杂以及要绑定太多个节点
    (4)元素是否绑定了某个事件,没有现成的函数,但大致可以如下实现。没有调试,LZ自己调试吧
        // elem:DOM元素 type:事件名称 click
        function hasBind(elem, type ) {
           var events = $.data( elem, type );
            if( events && events[type] ) return true;
             return false;
        }
      

  2.   

    有一句错了
    var events = $.data( elem, "events");
      

  3.   


    bind可以随意绑定事件,在ready函数中、外面都行的。
    至于绑定事件会占用一定的时间,不过很短。没有必要顾忌,可以忽略。