Видаліть кілька атрибутів за допомогою jQuery's removeAttr


94

У мене такий код.

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

Чи існує більш ефективний спосіб видалення кількох атрибутів?

Відповіді:


180

Так :

.removeAttr('height align style')

З документації :

станом на версію 1.7, це може бути розділений пробілом список атрибутів.


1
Святий дим, це була швидка відповідь. Дуже дякую. Я знав, що це варіант для removeStyle, але я не міг нічого знайти на removeAttr. Дякую, що поділились.
somecallmejosh

як це зробити, якщо це не jquery 1.7+?
Патоші パ ト シ

Оновлення @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 });
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.