ERROR在单击功能后禁用jquery中的悬停效果

时间:2014-12-16 18:39:54

标签: javascript jquery html css

我正在使用以下代码在click jQuery {{}}}之后禁用div的悬停效果但我得到悬停效果

CODE

 $('.reveal').on('click', function(e) {
                var $that = $(this);

                e.preventDefault();
                ShowLoader();
                var link = $(this).attr('href');
                $('.page').load(link, function() {
                    HideLoader(); // this puts it in the load callback, so that this stuff
                    $that.show(); // happens when the load is complete
                });
                $('#leftmenu').css('width', '70px');
                $('#leftmenu').css('position', 'fixed');
                                    $("#leftmenu b,li ul").hide();
                $('li').unbind('click');
            });

要删除悬停效果我添加$('#leftmenu').removeEffect(":hover");但是doest有效

我需要在点击功能

后禁用div的悬停效果

需要停用此css功能 #leftmenuidfrmslt li:hover{color:red;background-color:#ffff66;}

3 个答案:

答案 0 :(得分:1)

两件事。首先,removeEffect不是内置的jQuery方法。这可能是您收到错误的原因。

其次,如果你想删除CSS :hover效果,你必须在CSS中定义你的样式,然后在你的JS中添加/删除一个类。

<强> CSS

#leftmenu:hover {
  background: yellow;
  font-weight: bold;
}

/* cancel out your :hover styles */
#leftmenu.no-hover {
  background: transparent;
  font-weight: normal;
}

<强> JS

$("#leftmenu").addClass("no-hover");

答案 1 :(得分:0)

您可以使用:

$('#leftmenu').off('hover');

$('#leftmenu').unbind('mouseenter mouseleave');

答案 2 :(得分:-1)

你试过.toggle()?

Jquery docs