Удалите несколько атрибутов с помощью jQuery removeAttr

94

У меня есть следующий код.

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

Есть ли более эффективный способ удаления нескольких атрибутов?

Somecallmejosh
источник

Ответы:

180

Да :

.removeAttr('height align style')

Из документации :

начиная с версии 1.7, это может быть список атрибутов, разделенных пробелами.

Дени Сегюре
источник
1
Святой дым, это был быстрый ответ. Большое спасибо. Я знал, что это вариант для removeStyle, но ничего не смог найти на removeAttr. Спасибо, что поделился.
somecallmejosh
Как это сделать, если это не jquery 1.7+?
Patoshi パ ト シ
@duckx Обновление. Нет смысла использовать старую версию jQuery. Было исправлено множество ошибок, и jQuery постоянно развивается, чтобы идти в ногу с развитием браузера.
Denys Séguret,
3

Да, вы можете удалить его таким образом:

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

вы также можете добавить эти атрибуты следующим образом:

$('#listing img').attr({ height: "20", align: left }).css({ color: red, text-align: center });
Притам Джоти Рэй
источник