jQuery CSS 禁用了原来的悬停样式

标签 jquery css

我有一个名为“msg_div”的 div,在 styles.css 中我有这样一行:

.msg_div:hover { background-color: #eee; }

现在我将此脚本添加到页面:

$(".msg_div").css("background-color", "#FFF");
$(this).css("background-color", "#EEE");

但是现在没有任何悬停样式了。 我该如何解决这个问题?

我的意图是当我点击一个框时,灰色背景应该切换到点击的 div。

编辑(这是 HTML 代码):

<script>
    $(".msg_posteingang_div").click(function(){
        $(".msg_div").css("background-color", "#FFF");
        $(this).css("background-color", "#EEE");
    })
</script>
<div class="msg_div">Message 1</div>
<div class="msg_div">Message 2</div>
<div class="msg_div">Message 3</div>
<div class="msg_div">Message 4</div>

编辑 2: 解决方案是为 .msg_div 类本身创建一个样式(在 styles.css 中),而不仅仅是为 :hover

现在我的 styles.css:

.msg_div { padding:5px; cursor: pointer; }
.msg_div:hover { background-color: #eee; }

最佳答案

您在您的 CSS 中使用了 msg-div。和 msg_div 在你的 javascript 中。 确保您的元素命名正确。

关于jQuery CSS 禁用了原来的悬停样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32414114/

相关文章:

jquery - 简单的jquery插件

jquery - 如何使用类名禁用图像..使用jquery

javascript - HTML 文档中脚本标签的位置 - <head> 和 <body> 具有不同的行为

html - 如何在 Selenium WebDriver 中找到 HTML 子标签的索引?

html - 为什么还有空格?

jquery - jquery 元数据插件和 jquery 验证插件的主要烦恼

javascript - 在 jquery 中执行加载时显示 div

html - 居中无序列表

jquery 按钮突然在 iPhone 或 iPad 上不起作用

css - 伪元素与原始元素重叠,即使有 z-index