为什么总是隐藏h2标签也在div中的图像?

时间:2014-07-21 10:09:02

标签: jquery jquery-plugins

如果有图片,我需要隐藏h2标记,否则我需要显示h2标记。以下是我的代码,但它始终隐藏我的h2代码。

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

2 个答案:

答案 0 :(得分:2)

在jquery中使用.each()

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

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

           $(this).hide();
       }

       else {

          $(this).show();
       }

});

答案 1 :(得分:1)

试试这个:您需要迭代每个h2标记并检查它是否有图像。 Alos .has()返回对象而不是布尔值,因此检查条件中返回的对象的长度。

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

<强> DEMO