jQueryのremoveAttrを使用して複数の属性を削除する


93

次のコードがあります。

$(document).ready(function(){
 $('#listing img')
 .attr('width', 250)
 .removeAttr('height').removeAttr('align').removeAttr('style')
 .wrap('<p />');
});

複数の属性を削除するより効率的な方法はありますか?

回答:


176

はい :

.removeAttr('height align style')

ドキュメントから:

バージョン1.7以降では、スペースで区切られた属性のリストにすることができます。


1
聖なる煙、それは速い返事でした。どうもありがとうございました。これがremoveStyleのオプションであることは知っていましたが、removeAttrには何も見つかりませんでした。共有いただきありがとうございます。
somecallmejosh

jquery 1.7以降でない場合はどうすればよいですか?
Patoshiパトシ2014

@duckxアップデート。古いバージョンのjQueryを使用しても意味がありません。多くのバグが修正され、jQueryはブラウザーの進化に対応するために常に開発されています。
DenysSéguret2014年

3

はい、その方法で削除できます。

$('#listing img').removeAttr('height align style');

次のようにこれらの属性を追加することもできます。

$('#listing img').attr({ height: "20", align: left }).css({ color: red, text-align: center });
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.