jqueryで1つのスタイルプロパティのみを削除する方法


123

このプロパティを持つdivがありますstyle="-moz-user-select:none; position:static !important;"-moz-user-select $(selector).css()で試行済みを削除する必要がありますが、「なし」であるため、どの値を設定するかわかりません。


それがnone理由である場合、それを削除する必要がありますか?別の値に変更する必要がある場合は、有効な値のリストをここに示します
チャド

回答:


241

css()のドキュメントでは、スタイルプロパティを空の文字列に設定すると、スタイルシートに存在しない場合、そのプロパティが削除されると記載されています。

スタイルプロパティの値を空の文字列に設定します。たとえば $('#mydiv').css('color', '')、HTMLスタイル属性で、jQueryの.css()メソッドを通じて、またはスタイルプロパティの直接DOM操作を通じて、すでに適用されている場合、そのプロパティを要素から削除します。ただし、スタイルシートまたは<style>要素のCSSルールで適用されたスタイルは削除されません 。

あなたのスタイルはインラインなので、次のように書くことができます:

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

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

-1

「-moz-user-select:none」を「-moz-user-select:inherit」に置き換えることもできます。これは、任意の親スタイルから、または親スタイルが定義されていない場合はデフォルトスタイルからスタイル値を継承します。


3
継承は削除されていません
Eugen Konkov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.