防止a:悬停

时间:2012-02-16 21:10:50

标签: jquery css

我使用jquery来定位div,而在我的CSS中我有一个

 div.right-sm:hover{background-color: blue}

我想使用jquery停止悬停:

$(this).parent('div').removeClass('right-sm:hover');

但这似乎不起作用?

5 个答案:

答案 0 :(得分:4)

部分:hover不属于该类。该课程为right-sm

您需要从div中删除right-sm

$(this).parent('div').removeClass('right-sm');

如果right-sm类中有更多css,请添加另一个仅包含悬停设置的类,并删除该类。

答案 1 :(得分:0)

removeClass用于从元素中删除 CSS类(即从其class属性中删除),而不是用于删除应用的样式选择器。

您需要做的是通过对目标应用内联样式来覆盖应用的样式。例如:

$(this).parent('div').css('background-color', 'transparent');

或者只删除right-sm类。

答案 2 :(得分:0)

如果您有一个div <div class="right-sm"></div>,您想要做的就是删除该类。这是对的。代码如下:

$(this).parent('div').removeClass('right-sm');

答案 3 :(得分:0)

您不能只删除该规则,您必须删除整个right-sm类。

答案 4 :(得分:0)

为什么不制作类似.no-hover的类样式并使用jQuery添加它?它可能包括:

.no-hover:hover
{
    cursor: default;
    color: #000;
}