如何使用jQuery仅删除一个样式属性


123

我有这个属性的股利style="-moz-user-select:none; position:static !important;"。我需要-moz-user-select 使用$(selector).css()删除Tried,但我不知道要设置什么值,因为它是“ none”。


如果是这种情况,none为什么需要将其删除?如果您需要将其更改为另一个值这里是有效的值的列表
乍得

Answers:


241

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

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

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

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

21
@KevinFegandocument.getElementById('mydiv').style.removeProperty('-moz-user-select')
xehpuk

-1

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


3
继承并没有消除
Eugen Konkov 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.