我遇到了一個問題,即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