0

我在一个 div 中有多个图像

<div>
<li>
<img src="" class="avaliable_image">
</li>
<img src="" class="magnify">

</div>

我正在尝试使用 Jquery 完全删除具有类名的图像avaliable_image

 $(this).find('img').attr('class' ,'avaliable_image').remove();

但是,它会删除两个图像而不是一个?我究竟做错了什么?

4

2 回答 2

1
$(this).find('img.avaliable_image').remove();

请参阅类选择器参考

于 2013-01-22T23:02:59.453 回答
1

您的使用.attr('class' ,'avaliable_image')实际上只是尝试在两个图像上设置类属性的值(都通过 匹配.find('img')),然后您的链接.remove()仍然会作用于两个图像。

你要

$(this).find('img.available_image').remove();

而是(注意在 中使用 CSS 选择器规则find)。

于 2013-01-22T23:05:54.820 回答