2011-05-10 4 views
100

私はこのプロパティーを持つdivを持っていますstyle="-moz-user-select:none; position:static !important;"。 削除する必要があります-moz-user-select $(セレクタ).css()で試しましたが、 "none"なので設定する値がわかりません。jqueryでスタイルプロパティを1つだけ取り除く方法

+0

「none」の場合、なぜそれを削除する必要がありますか?別の値に変更する必要がある場合は、[ここ](https://developer.mozilla.org/ja/CSS/-moz-user-select)に有効な値のリストが表示されます – Chad

答えて

207

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

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

、あなたが書き込むことはできません:

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

スタイルシート自体... –

+0

これはjavascriptと*** JQueryなしで実行できますか? –

+18

@KevinFegan 'document.getElementById( 'mydiv')。style.removeProperty( ' - moz-user-select') ' – xehpuk

0

あなたも置き換えることができ、 "-moz-ユーザー選択:none" をして "-moz-ユーザー選択:継承"。これは親スタイルからスタイル値を継承します。親スタイルが定義されていない場合は、デフォルトスタイルから継承します。

+2

は継承が削除されていません –

関連する問題