当前位置: 首页 > 面试题库 >

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

荆学民
2023-03-14
问题内容

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


问题答案:

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

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

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

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


 类似资料:
  • 问题内容: 我选择jQuery Mobile而不是其他框架来获得动画效果和动态页面支持。 但是,我在样式方面遇到麻烦。我想保留基本的页面样式以便执行页面转换。但是我还需要完全自定义标题,列表视图,按钮,搜索框的外观……仅处理颜色是不够的。我需要处理尺寸,位置,边距,填充等。 因此,为了用CSS覆盖它们,我在jQuery Mobile中添加了额外的div和类而感到困惑。但这非常耗时,从头重写CSS会

  • 问题内容: 我必须首先禁用输入,然后单击链接以启用它们。 到目前为止,这是我尝试过的方法,但是没有用。 HTML: jQuery的: 这显示给我,然后输入没有任何变化: 问题答案: ** 使用jQuery时,请始终使用该方法来启用或禁用元素(有关原因,请参见下文)。 在您的情况下,它将是: 为什么在可以使用/ 做到这一点时使用? 基本上,应该获取或设置时,可使用特性(如,,和在其他之中)。 通过使

  • 我必须先禁用输入,然后单击链接以启用它们。 这是我迄今为止尝试过的,但它不起作用。 HTML: jQuery: 这会显示“真”,然后显示“假”,但输入没有变化:

  • 问题内容: 我怎样才能做到这一点? 我试过了 尽管删除了该元素,但样式仍适用于当前页面(在Opera和Firefox中)。 还有其他办法吗? 问题答案: 为了满足您的需要,例如,您必须将样式表设置为禁用,因为它会将css样式保留在内存中,因此删除该元素将不起作用,如果我没有记错的话,在某些情况下它也可能导致其崩溃。 这也适用于跨浏览器。 例如 //所以在你的情况下使用jQuery try

  • 问题内容: 是否可以使用JavaScript删除元素的CSS属性?例如我有,现在我想通过JavaScript删除zoom属性吗? 问题答案: 通常,您不能从这样的内置对象中删除属性,当然也不能从IE中删除属性(样式对象的zoom属性是IE扩展名) 您可以将其设置为默认值: 现在,有效缩放将来自样式表中定义的任何内容(通过链接和样式标签) 因此,此语法只会修改此元素的局部样式。

  • 问题内容: 就上下文而言,这是对先前问题的后续。与其深入研究,我不希望逻辑基于jQuery选择器来搜索那些规则的 效果 。 给定默认属性 被有选择地修改为 如何选择各自背景位置具有默认值的伪元素?按照如下方式复制选择器 什么都不匹配。试图用 仅产生值。 问题答案: 您不能像这样使用和伪元素。它们的目的是在分别指定的选择器之前和之后插入内容。 用法示例: HTML: CSS: 结果: 发生的事情是,