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
}
4

3 回答 3

3

我认为您可以做的是删除类属性值不以开头的图像img

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

但更正确的解决方案是

$('#slider img').filter(function () {
    return $.trim(this.className).length === 0
}).remove();
于 2013-10-25T03:41:20.187 回答
0
$("#slider img").each(function(i){
         if($(this).class=""){
             //do whatever
         }
});
于 2013-10-25T03:45:10.657 回答
0

选择一切,然后过滤掉你不想要的东西......

$("#slider img")
.filter(function(i) { return $(this).attr("class") == ""; })
.remove();
于 2013-10-25T03:45:23.717 回答