JQuery'nin removeAttr ile birden çok özniteliği kaldırın


94

Takip koduna sahibim.

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

Birden çok özelliği kaldırmanın daha verimli bir yolu var mı?

Yanıtlar:


180

Evet :

.removeAttr('height align style')

Gönderen belgeler :

1.7 sürümünden itibaren, boşlukla ayrılmış bir öznitelik listesi olabilir.


1
Kutsal dumanlar, bu hızlı bir cevaptı. Çok teşekkür ederim. Bunun removeStyle için bir seçenek olduğunu biliyordum, ancak removeAttr hakkında hiçbir şey bulamadım. Paylaşım için teşekkürler.
somecallmejosh

jquery 1.7+ değilse bunu nasıl yaparsınız?
Patoshi パ ト シ

@duckx Güncelleme. JQuery'nin eski bir sürümünü kullanmak mantıklı değil. Birçok hata düzeltildi ve tarayıcı gelişmelerine ayak uydurmak için jQuery sürekli olarak geliştirildi.
Denys Séguret

3

Evet, bu şekilde kaldırabilirsiniz:

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

bu öznitelikleri aşağıdaki gibi de ekleyebilirsiniz:

$('#listing img').attr({ height: "20", align: left }).css({ color: red, text-align: center });
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.