-3

生成されたhtml:

<div class="fp-thumbnail"> <img src="" /></div>

私には、これはdivを非表示にする必要があるようです。

$('div').has('img[src=""]').addClass('hide');

Css(これが必要かどうかはわかりません):

.hide{display:none !important;}

更新:jsフィドル(http://jsfiddle.net/dHMk4/ )で機能しますが、サイトでは機能しません。

具体的には、画像だけでなくdiv全体を非表示にします。

2番目の更新:与えられたソリューションはどれも、実際には私がすでに持っていたものよりもうまく機能しなかったので、私はそれを別の方法で行いました。少なくとも試した人には、助けてくれてありがとう。

4

2 に答える 2

2

次のようなことを試してください:

$("img[src='']").parent(".fp-thumbnail").addClass("hide");

http://jsfiddle.net/PQcZq/

于 2013-01-14T21:17:58.363 に答える
1

このアプローチを試すことができます

var $img = $('img');       // Cache the images

$img.each(function(){      // Loop over multiple image tags
   var $this = $(this);    
  if( $this.attr('src') === ''){      // If src is empty
      $this.closest('div.fp-thumbnail').hide();  // Hide the corresponding parent
  }
});

特定の画像に対してのみこれを行いたい場合は、 を削除して.each loop、画像の特定のセレクターを指定できます。

于 2013-01-14T21:21:09.577 に答える