javascript - 为什么这个 hover addClass 不起作用?

标签 javascript jquery css hover addclass

这是 jQuery:

$(document).ready(function() {
    $('#box').click(function() {
        $(this).addClass('fullColor');
    });
});

这是 CSS:

#box {
    width:200px;
    height:200px;
    background-color:blue;
    opacity:0.5;
}

.fullColor {
    opacity:1.0;
}

JSFiddle:http://jsfiddle.net/VPW6c/

最佳答案

addClass 起作用,只是浏览器决定 fullColor 中的不透明度被 #box 中的不透明度覆盖。

如果您将声明更改为:

#box.fullColor {
    opacity:1.0;
}

它将应用新的不透明度。

在 CCS 中,更具体的规则优先。 #box.fullColor 更具体,因为 id 比类更具体。 #box.fullColor 同时具有类和 id,因此它比 #box.fullColor 更具体。

关于javascript - 为什么这个 hover addClass 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703503/

相关文章:

javascript - 为什么在这种情况下 `new` 的优先级高于成员访问权限?

javascript - 以编程方式更改 Redux-Form 字段值

html - 居中内容按滚动条宽度移动的页面

css - 在中间 float 一个左对齐的水平菜单

javascript - 如何将文本添加到表单输入

javascript - Jquery获取元素的最新ID并提取数字

jquery - 从 YUI Datatable 迁移到 Jquery Datatable 时的提示

css - 合并表格中的两列

javascript - 未捕获的类型错误 : cannot read property 'querySelectorAll' of null

javascript - 使用 Datatables jQuery 插件提高更新 DOM 的性能