2010-12-14 4 views

答えて

4

loadイベントが、画像のみが有効であれば解雇されています。

$('.userFeatureProductImage').hide(); 
$('.userFeatureProductImage img').load(function() { 
    $(this).closest('.userFeatureProductImage').show(); 
}); 
2

エラーが画像に発生したときに呼び出されerrorイベントを使用します。

$(".userFeatureProductImage img").error(function(){ 
    $(this).parent().hide(); 
}); 

例:http://jsfiddle.net/jonathon/vWwpc/

+0

これは私にとってはうまくいかないようです... http://jsfiddle.net/UzEKZ/1/; IEユーザーのために壊れたイメージアイコンを隠すだけのように、ドキュメンテーションはそれを聞こえる。 – Yahel

+0

こんにちは、これは私にとってもうまくいきません。ちょうどこれが親divの代わりに画像を隠すだろうと思っていますか? –

+0

こんにちは、それを働かせました。$( "。userFeatureProductImage img")エラー(function(){ $(this).parent()。hide(); }); –

2

<script type="text/javascript" 
     src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 
<script type="text/javascript"> 
    function hideBrokenImage(id) { 
      $(id.+"userFeatureProductImage").hide(); 
    } 
</script> 
<div id="imageFilename" class="userFeatureProductImage"> 
    <img src="imageFilename.gif" onerror="hideBrokenImage(imageFilename);" /> 
</div> 

ここで、明らかにimageFilenameが動的に作成されます。

関連する問題