我遇到了一个问题,即CMS正在根据模板吐出图像网格,但是如果项目的图像比网格少,则会将空白吐出好。所以我想添加一个到父元素的类来隐藏基于空白图像src属性的空白。以下是我有:根据图像的src属性向父级添加类
HTML
<div class="item">
<a href="#">
<img src="image-1.jpg">
</a>
</div>
<div class="item"> <!-- Need to add class of 'hide' -->
<a href="#">
<img src=""> <!-- Blank Img -->
</a>
</div>
jQuery的
var image = $("div.item > a > img");
var srcs = image.attr('src');
$.each(image, function() {
if(srcs.length == 0){
$(this).closest('div').addClass("hide");
}
});
因为我在这是一个有点小白,它可能简单的东西。预先感谢您提供的任何帮助!
在这种情况下,'.closest'比'.parents'更好。 – 2013-02-18 20:05:02
我不这么认为。我用item类过滤了div,所以这不是问题。但是,最接近的将会完美地工作。把它留到@Archetype和context – Boynux 2013-02-18 20:06:58
那么'.parents'将会不必要地遍历DOM,即使它找到第一个'div.item'元素。避免不必要的计算会更好,不是吗?而且由于OP已经在使用它,我会保留它。 – 2013-02-18 20:09:55