我在一个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();然而,它删除了两个图像,而不是一个?我做错了什么?
发布于 2013-01-23 07:02:59
$(this).find('img.avaliable_image').remove();参见class selector reference。
发布于 2013-01-23 07:05:55
您使用.attr('class' ,'avaliable_image')实际上只是尝试在两个图像(都是通过.find('img')匹配的)上设置类属性的值,然后.remove()的链接仍然会作用于这两个图像。
你想要的
$(this).find('img.available_image').remove();相反(注意find中CSS选择器规则的使用)。
https://stackoverflow.com/questions/14469657
复制相似问题