jquery在单击状态下切换/取消激活悬停类

时间:2013-08-22 19:36:56

标签: javascript jquery css

所以我有这个代码,当我将鼠标悬停在表格行上时,我得到一个蓝色的背景行颜色,当我点击表格行时,我得到一个灰色的背景行颜色。

除了一个例外,它几乎可以按照我的意愿运作。

当我点击该行并且该行有一个单击的类时,则:悬停类不应覆盖背景颜色。

,当我将鼠标悬停在已被点击的行上时,悬停颜色仍应为灰色。

这是我的javascript代码:

$('.my-class').click(function(){

    $(this).nextUntil('tr.my-class').slideToggle(100);
    $(this).toggleClass("clicked");

});

这是我的css课程:

.my-class.negative:hover {
  background-color: blue;
}
.my-class.negative.clicked {
   background-color: gray;
}

这是我的jsfiddle: http://jsfiddle.net/DhdRG/9/

1 个答案:

答案 0 :(得分:3)

只需添加:

.my-class.negative.clicked, .my-class.negative.clicked:hover {
   background-color: gray;
}