1. ホーム
  2. jquery

[解決済み] jQueryで1つのスタイルプロパティだけを削除する方法は?

2022-06-19 18:18:01

質問

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

どのように解決するのですか?

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

スタイル プロパティの値を を空の文字列に設定する - 例えば $('#mydiv').css('color', '') - は は、そのプロパティを要素から削除します。 は、既に直接適用されている場合、そのプロパティを要素から削除します。 HTMLのstyle属性であろうと。 であれ、jQueryの .css() メソッド、または メソッド、または style プロパティを直接操作することもできます。しかし、それは スタイルを削除することはできません。 の CSS 規則で適用されたスタイルを削除することはできません。 <style> 要素で CSS ルールによって適用されたスタイルは削除されません。

スタイルがインラインになっているので、書くことができます。

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