jQuery - 遍历每个div,如果元素不存在则隐藏其他元素

时间:2014-12-28 13:02:13

标签: jquery html

我遇到了jQuery的问题。我尝试制作可以执行此操作的脚本:“浏览具有相同类.photo的每个div,并且如果此div中不存在元素.caption h1隐藏.photo .date p”。

似乎很容易做到,但我尝试了一切,但无法让它发挥作用。以下是我的脚本不起作用。

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

我是否遗漏了某些内容,或者整个剧本错了?

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

试试这个,

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