2014-12-28 72 views
0

我有jQuery的問題。我試圖做腳本,將這樣做:「通過每個div相同的類.photo,如果元素不存在於此div .caption h1隱藏.photo .date p」。jQuery - 通過每個div,如果元素不存在隱藏其他元素

似乎是一件容易的事情,但我嘗試了一切,無法讓這個工作。下面是我的腳本不起作用。

$('.photo').each(function(i, obj) { 
    if ($('.photo .caption h1').length === 0) { 
     $('.photo .date p').hide(); 
    } 
}); 

我錯過了什麼,或者這整個腳本是錯的嗎?

謝謝!

回答

2

試試這個:

$('.photo').each(function(i, el) { 
    if ($(el).find('.caption h1').length === 0) { 
     $(el).find('.date p').hide(); 
    } 
}); 
+0

終於來了!我花了一些時間,但最後我明白了。我將'.length> 0'改爲'.length === 0',它可以工作。你明明白白地理解了我:P感謝很多人,如果在這段時間裏一直在苦苦掙扎:O:D謝謝你! – pbe

1

試試這個,

$('.photo').each(function(i, obj) { 
if($(obj).find(".caption h1").length != 0){ 
    $(obj).find(".date p").hide(); 
} 
}): 
+0

@Leo:謝謝leo,更正 – Antguider

+0

謝謝!將'!='更改爲'==='後效果很好! – pbe