2012-03-04 12 views
0
<script type="text/javascript" > 
      $(document).ready($(function() { 
       var images = $("img.landscape"); 
       for (var i = 0; i < images.length; i++) { 
        if (images[i].attr("src") == "") { 
         images.hide(); 
        } 
       } 
      })); 
     </script> 

ここは私のjquery関数です。私はリピータを使ってデータベースから絵やテキストをレンダリングしています。いくつかの画像は空であり、これらは不可視にする必要があります。 images [i] .attr( "src")このコードは、attrメソッドにアクセスしないために動作していないようです。私はjqueryの初心者であり、与えられた助けを感謝します。おかげjqueryを使用してイメージ配列からattr属性にアクセスする

答えて

1
$(document).ready($(function() { 
    $("img.landscape").each(function(){ 
    if($(this).attr('src') == ''){ 
     $(this).hide(); 
    } 
    }); 
}); 
+0

私は閉じる括弧の最後のセットに余分なブラケットを追加した後、あなたのソリューションが働いたの助けに感謝を。非常にありがとう、非常に感謝していた – user1248261

-1

あなたは空のソースをチェックした後は、個々の画像を非表示にする必要があります。

置き換えます

images.hide(); 

をして:

images[i].hide(); 
関連する問題