javascript - jQuery:将 CSS 属性设置为空字符串而不是将其设置为无的效果?

标签 javascript jquery css

我看过下面的代码:

$(this).css('border-color', '');

并想知道它是否与:

$(this).css('border-color', 'none');

或者在第一种情况下,border-color CSS 属性是否只是简单地从 CSS 样式表重置为其默认值(如果没有,那么有没有办法将值重置为任何值样式表中的默认值?)。我担心的是,当我更改样式表中的 border-color 时,我不必更改 jQuery JavaScript。事情应该自动发生。

最佳答案

将 css 值设置为 none 字面意思是在 css 中将其设置为 none。将其设置为空字符串会从标签的 style 属性中删除该属性。

<div style="border-color: none;"></div>

对比

<div style></div>

您使用 none 的原因是您想要覆盖将边框颜色设置为某物的现有样式。如果您从 style 属性中删除样式,那么它将回退到已定义的 border-color 样式(如果存在)。

关于javascript - jQuery:将 CSS 属性设置为空字符串而不是将其设置为无的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32550027/

相关文章:

javascript - 向下滚动时动画工具栏背景颜色

javascript - 当 xaxis 是文本时,如何显示 jqplot 堆积条形图?

javascript - 通过 AJAX 更新 Pickadate 输入

javascript - 检查窗口是否已从非父窗口打开(chrome 扩展)

javascript - 从 JSON 填充 jQuery UI Datepicker

javascript - js-ctypes : Pointer to intptr_t

javascript - 从元素相等的数组中删除元素

javascript - 寻找健壮但简单的 JavaScript 框架

html - 悬停效果不适用于 Chrome 中的 flexbox

javascript - 如何将内容放入布局