jQuery,firebug报错,TypeError: $btn_a.mouseover(...).mouseleave is not a function

2024-11-25 17:46:51
推荐回答(1个)
回答1:

有些版本的 jquery 不支持某些事件,比如 mouseleave,mouseenter 等。不支持,指的是它没有将他们也包装成函数,不过可以使用 bind 进行绑定。

$btn_a.mouseover(function(){
                //实现透明渐变,阻止冒泡
                        $(this).animate({opacity:0.6},'fast');
                        $btn.css({'display':'block'});
                         return false;
                }).bind("mouseleave",function(){
                        $(this).animate({opacity:0.3},'fast');
                        $btn.css({'display':'none'});
                         return false;
                }).click(function(){
                        //手动点击清除计时器
                        btnClass=this.className;
                        clearInterval(timer);
                        timer=setInterval(move,3000);
                        move($(this),this.className);
                });

所有的事件都可以这样绑定的。