2016-11-24 78 views
0

如果​​有內容,那麼我想隱藏#inpage否則我想顯示#inpage。 我遇到的問題是,如果第一個div沒有內容,但第二個div沒有,那麼它不顯示第二個div的內容。jquery if div empty顯示2nd div else first

$(document).ready(function(){ 
    if ($('#ccs-inline:not(:empty)')){ 
    $('#inpage').hide(); 
    } else { 
     $('#inpage').show(); 
    } 
}); 
+0

請問你'html'是什麼樣子? –

+0

每個DIV id是iframe中放置.. ..我真不知道你是什麼意思的HTML看起來像 – naf

+0

舒尚特被詢問是否可以張貼有關HTML –

回答

3

使用.length,確認沒有空的div。由於jQuery返回一個jQuery對象,因此您的if條件將始終爲真。

示例代碼:

$(document).ready(function() { 
    if ($('#ccs-inline:not(:empty)').length > 0) { 
    $('#inpage').hide(); 
    } else { 
    $('#inpage').show(); 
    } 
}); 
+0

我想這早些時候..如果雙方的div有內容,那麼它顯示兩個div。 – naf

+0

@naf:你確定這個代碼是在內容加載到div之後執行的嗎? –

+0

我在腳註中添加了這段代碼..在執行了另外兩個div的遠程javascript之後。 – naf