удалить изображения, которые не имеют класса

0

Я пытаюсь удалить изображения, которые не имеют класса.

HTML

<div id="slider">
<img class="" />
<img class="" />
<img class="img1" />
<img class="img2" />
<img class=" " />
</div>

JQuery

if(!$('#slider img').class()){
$('#slider img').remove(); // but I'm stucked at this line
}
Теги:

3 ответа

3
Лучший ответ

Я думаю, что вы можете сделать, это удалить изображения, чье значение атрибута класса не начинается с img

$('#slider img:not([class^=img])').remove();

но более правильным решением будет

$('#slider img').filter(function () {
    return $.trim(this.className).length === 0
}).remove();
  • 0
    $.trim(this.className).length === 0 , а не > 0
  • 0
    @zanetu да .... исправлено
0
$("#slider img").each(function(i){
         if($(this).class=""){
             //do whatever
         }
});
0

Выберите все, а затем отфильтруйте то, что вам не нужно...

$("#slider img")
.filter(function(i) { return $(this).attr("class") == ""; })
.remove();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню