Удалите несколько атрибутов с помощью jQuery 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+?
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 });
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.