如何用jquery只删除一个样式属性

时间:2011-05-10 14:10:31

标签: jquery css

我有一个div属性style="-moz-user-select:none; position:static !important;"。 我需要删除-moz-user-select 尝试用$(选择器).css()但我不知道要设置什么值,因为它是“无”。

2 个答案:

答案 0 :(得分:229)

css()的文档说,将style属性设置为空字符串将删除该属性(如果它不在样式表中):

  

设置样式属性的值   空字符串 - 例如   $('#mydiv').css('color', '') - 删除   来自元素的属性(如果它)   已被直接应用,   是否在HTML样式属性中,   通过jQuery的.css()方法,或   通过直接DOM操作   风格的财产。但是,它没有   删除已应用的样式   在样式表或。中使用CSS规则   <style>元素。

由于您的样式是内联的,您可以写:

$(selector).css("-moz-user-select", "");

答案 1 :(得分:0)

您也可以将“-moz-user-select:none”替换为“-moz-user-select:inherit”。如果没有定义父样式,这将从任何父样式或默认样式继承样式值。