javascript - 在 Jquery 中单击和未单击元素时不同的悬停颜色

标签 javascript jquery html css

我希望事件元素的颜色在悬停时发生变化,而当它未处于事件状态时,悬停颜色应该不同。

“highlightbutton”类在“toggleclass”之后没有被删除,我似乎无法在单击该元素时应用代码来更改悬停颜色,当它被单击回到默认的未单击状态时,它应该恢复到悬停时的原始悬停颜色。

这是我的代码:

$(".toggle").hover(function() {
    $(this).addClass("highlightbutton");
}, function() {
    $(this).removeClass("highlightbutton");
});

$(".toggle").click(function() {
    $(this).toggleClass("active");
    $(this).removeClass("highlightbutton");
});

CSS

.active {
    background-color: #E8F2FF;
}
.highlightbutton {
    background-color: #E4E4E4;
}

最佳答案

正如@connexo 所说,这更像是一个 css 案例。

您可以为要突出显示的内容添加一个 id,这样做:

.toggle:hover{
    //Colour changing
}

.toggle:active{
    //Colour changing
}

或者您可以向元素添加一个 ID 并按以下方式进行:

#toggle:hover{
    //Colour changing
}

关于javascript - 在 Jquery 中单击和未单击元素时不同的悬停颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835994/

相关文章:

javascript - 如何在没有 nodeJs 的情况下在 javascript 文件中加载 react

Javascript draggable 我需要引用初始拖动的对象,以便我可以交换

javascript - JQuery 用户界面 : Get ID of source element in drag'n'dop

javascript - 值没有从 html 表单传递到 Javascript,变量记录未定义,为什么?

javascript - 在 Firefox 中点击 input inside 按钮

ajax后的Javascript回调

javascript - sweetalert 删除确认 laravel

javascript - 我怎样才能使多个显示和隐藏jquery?

javascript - 如何在不使用-webkit-transform 的情况下在 iOS 上应用 css 转换?

javascript - 可选上传字段 javascript