If I set a CSS value on a specific element using:

$('#element').css('background-color', '#ccc');

我希望能够取消设置该特定于元素的值,并使用级联值,如下所示:

$('#element').css('background-color', null);

但是该语法似乎不起作用-使用另一种语法可能吗?

Edit:该值不是从父元素继承的–原始值来自元素级别 Select 器.抱歉给你带来困惑!

推荐答案

jQuery docs人中:

将style属性的值设置为空字符串(例如$('#mydiv').css('color', ''))将从元素中移除该属性,前提是该属性已经被直接应用,无论是在HTML style属性中,还是通过jQuery的.css()方法,或者通过直接对style属性进行DOM操作.但是,它不会删除在样式表或元素中应用了CSS规则的样式.

Jquery相关问答推荐

当一个很长的活动增加标题时,满历js每周都会出现.这是一种让标题只出现一次的方法吗?

确定元素是否是其父元素的最后一个子元素

在 JSON 对象上使用 jQuery 的 find()

未捕获的类型错误:无法读取未定义的属性toLowerCase

使用 JavaScript/jQuery 重定向到 ASP.NET MVC 中的另一个页面

模糊事件阻止点击事件工作?

如何 Select 具有特定文本的所有锚标记

确定 JavaScript 值是否为整数?

iframe 仅显示页面的特定部分

将参数附加到 URL 而不刷新

在 jquery 中启用/禁用下拉框

您如何处理 jQuery 中的表单更改?

覆盖 twitter bootstrap Textbox Glow and Shadows

如何在页面加载时启动 jQuery Fancybox?

设置 JQuery event.preventDefault() 时绕过 window.open 上的弹出窗口阻止程序

JavaScript 等效于 jQuery 的扩展方法

如何删除集中的 contenteditable pre 周围的边框?

将变量的值复制到另一个

jQuery 使用 AND 和 OR 运算符按属性 Select

在页面加载之间保持变量