javascript - 两个 CSS 类具有不同的边框颜色值,并且只有一个有效

标签 javascript jquery html css

我正在尝试更改文本区域的边框颜色。为此,我使用了 jQuery。以前,我使用的是 .css("border-color","rgb(250,0,0)"),它运行良好。现在我被告知不要在 Javascript 中使用 CSS 而使用 Class。

所以我创建了一个类:

.redBorderColor{
    border-color:rgb(255,0,0);
}

在我使用的 jQuery 中:

.addClass("redBorderColor")

当我在浏览器中检查它时,我发现类名在textarea的类属性中,但边框颜色没有改变。我在 firebug 中看到了以下类,来自已经在元素中实现的 Pure CSS:

.pure-form select, .pure-form textarea {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 3px #ddd inset;
    box-sizing: border-box;
    display: inline-block;
    padding: 0.5em 0.6em;
}

问题是,我希望实现我的新样式类,而不应考虑或忽略以前的样式类。截至目前,我的风格被 Firebug 切断了

最佳答案

首先注意错别字; redBorderClass 在你的 JS 代码中应该是 redBorderColor

也就是说,您还需要使 redBorderColor CSS 类更加具体,以便它可以控制其他 CSS 样式。您可以使用 !important:

.redBorderColor {
    border-color: rgb(255, 0, 0) !important;
}

或者您可以使选择器更具体:

.pure-form textarea.redBorderColor {
    border-color: rgb(255, 0, 0);
}

请注意,后者是更好的做法。

关于javascript - 两个 CSS 类具有不同的边框颜色值,并且只有一个有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096286/

相关文章:

javascript - 基于js中种子字符串的相同uuid

javascript - 物理拖动以调整浏览器窗口大小时粘性javascript

html - 如何更改背景颜色的不透明度?

javascript - 在表中添加更多行时使用js重新排序表

javascript - 启用按钮仅在所有字段均已填写时才提交

javascript - js中的表单数量在页面刷新后不会重置,django和django-dynamic-formsets

javascript - 除了在 Firefox 中,Div 和 textarea 的行为相同 - 怎么办?

javascript - 获取点击的listview项的自定义数据属性;弹出窗口;杰奎姆

javascript - 如何获取面板上生成的行的点击事件?

html - MySQL 数据库错误 #1064