2014-07-21 21 views
0

如果有圖像,我需要隱藏h2標記,否則我需要顯示h2標記。以下是我的代碼,但它始終隱藏我的h2標記。爲什麼總是隱藏h2標籤也在圖像中的圖像?

if ($(".image_resize_org").has('img')) { 
     $('h2.image_resize_org_img').hide(); 
    } 
    else { 
     $('h2.image_resize_org_img').show(); 
    } 
+0

你的代碼是nice.Now告訴笏不工作 –

+0

我不知道,它是一個WordPress site.It總是隱藏H2標籤,如果有圖像中 –

+0

其良好代碼。什麼不工作? –

回答

2

使用.each() jQuery中

$('h2.image_resize_org_img').each(function() { 

     if($(this).find('img').length > 0){ 

      $(this).hide(); 
     } 

     else { 

      $(this).show(); 
     } 

}); 
+0

非常感謝。這是我第一次使用「每個」功能。感謝您的價值答案和新信息。它的工作很好。 –

+0

@KevinJohn - 很高興幫助你 –

1

試試這個:你需要遍歷每個h2標籤,並檢查是否有圖像或沒有。 Alos .has()返回對象,而不是布爾值,所以檢查條件後返回的對象的長度。

$(function(){ 
$('h2.image_resize_org_img').each(function(){ 
     if($(this).has('img').length>0) 
     $(this).hide(); 
     else 
     $(this).show(); 
    }); 
}); 

DEMO

+0

哇。感謝您的詳細解答。我會給你+1這個.. Kevin –

+0

很高興幫助你:) –