3

重複の可能性:
jQuery でインライン スタイルを削除することは可能ですか?

私は画像を使って何かをしているJavaScriptアプリケーションを構築しています。

ある時点で、インライン スタイルの css プロパティ (幅と高さ) を持つ要素を持っています。これらのプロパティを javascript/jQuery で削除したいと考えています。.css() メソッドで css-properties を設定できることは知っています。

.removeAttr() のようにプロパティを削除する方法はありますか? 潜在的なその他の css プロパティは削除しないでください。

4

2 に答える 2

15

これを試して :

$('div').css({'width' : '', 'height' : ''});

または、クラスがある場合は、次の方法で削除します。

$('div').removeClass('someClass');
于 2012-07-27T07:35:26.487 に答える
4

ドキュメントから:

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

したがって、必要なのはこれだけです:

$('element').css({width:'', height:''});
于 2012-07-27T07:41:50.480 に答える