我使用jquery来定位div,而在我的CSS中我有一个
div.right-sm:hover{background-color: blue}
我想使用jquery停止悬停:
$(this).parent('div').removeClass('right-sm:hover');
但这似乎不起作用?
答案 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;
}