0

空のときに画像を表示するコンテナーとして機能する div があり、コンテンツがコンテナーに動的に追加されたときにその画像を削除したい場合、これを達成するための最良の Jquery メソッドは何でしょうか? いつものことをして -

 if ($(".container").html().length <= 0) {
    $('.ad').show();
 }

追加されるコンテンツは動的であり、更新を必要としないため、この場合は機能しません。100 ミリ秒ごとに実行される setIntercal 関数にチェックインを保存しようとしましたが、結果が期待どおりにならず、ページに奇妙なちらつきが発生しました。

編集**

Josh Burgess の方法は、IE8 をサポートする必要がなければ、すべての場合に使用する方法です。このため、コンテンツを追加するためのクリック イベントが発生したときに .hide() メソッドを追加する方法にフォールバックします。助けてくれてありがとう!

4

1 に答える 1

2

jQuery を使用する理由

この CSS を試してください:

div.myDiv:empty{
  background-image: url(path/to/myimage);
  height: 50px;
  width: 50px;
}

div.myDiv {
  background-image: none;
  height:auto;
  width: auto;
}

- 編集 -

これはjsfiddleでの実際の例であり、逆でも機能します

于 2013-03-08T19:56:47.957 に答える