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

Kre*_*ker 116 css jquery

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

Fré*_*idi 234

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

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

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

$(selector).css("-moz-user-select", "");
Run Code Online (Sandbox Code Playgroud)

  • @KevinFegan` document.getElementById('mydiv').style.removeProperty(' - moz-user-select')` (20认同)