jquery - AddClass 在我的案例中没有正确应用

标签 jquery html css

我使用 addClass 添加 .saved,类被添加了

.saved{
    text-align: left !important;
    background: #000 url('http://i.imgur.com/M9cySTa.png') no-repeat;
    background-size: 16px;
    background-position: 87% 8px;
    padding-left: 16px !important;
}

奇怪的是背景属性不起作用。在这里查看我的演示 http://jsfiddle.net/k87zp2gj/据说 img 会在添加 .saved 后出来。

最佳答案

您需要使选择器具有更高的优先级,以便其规则覆盖该元素之前设置的所有规则:

.btn.saved {
    text-align: left !important;
    background: #000 url('http://i.imgur.com/M9cySTa.png') no-repeat;
    background-size: 16px;
    background-position: 87% 8px;
    padding-left: 16px !important;
}

Updated fiddle

另一种方法是在 background 属性上使用 !important,但这是一种不好的做法,因为它会使日后覆盖该属性变得更加困难。仅在别无选择时使用 !important

关于jquery - AddClass 在我的案例中没有正确应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28496866/

相关文章:

html - 如何让 <li> 的子元素以 100% 的高度显示?

HTML CSS 高度 100% 超出页面大小

javascript - 将对象数组添加到单个数组中

css - 为什么将鼠标悬停在绝对/相对 div 上时菜单会变得透明?

html - background-size 为 'cover' 时使用百分比

javascript - 添加 url 作为使用 Tesseract OCR 查询的参数

jquery - 使用多个 AJAX 库的最佳策略是什么?

javascript - JQuery 按键功能不起作用

javascript - 跨站点服务器上的 jQuery/Ajax 请求不使用该服务器上设置的 (auth) cookie

javascript - 要求服务器删除记录