2011-07-04 6 views
2

Jqueryでテーブル内のすべての画像をフェードアウトしようとしています。Jqueryですべての画像をフェードする

次のように動作していないようです。構文エラーですか?

$(function() { 
    $('#myTable img').each(function(index) { 
     $(this).fadeOut('slow', function() { 
    // Animation complete. 
     }); 
    }); 
}); 
+0

私にとってうまく動作します。多分あなたのIDは間違っています:http://jsfiddle.net/jomanlk/y9zCK/ – JohnP

+0

私はそれの上で間違いを犯しました。ありがとうございました – james

答えて

1

あなただけのこの操作を行う必要があります:

$(function() { 
    $('#myTable img').fadeOut('slow', function() { 
     // Animation complete. 
     }); 
}); 

あなたはeachメソッドを使用する必要はありません。

そして、あなたはeachメソッドを使用したい場合は、以下の

$(function() { 
    $('#myTable img').each(function(index,e) { 
     $(e).fadeOut('slow', function() { 
     // Animation complete. 
     }); 
    }); 
}); 

eは、現在の画像を参照しますか。

+0

私はそれぞれのイメージを参照する必要があるそれぞれの原因を使用する必要がありますか?おかげで – james

+0

さて、私は私の答えを編集しました。それがあなたのために働くかどうか私に教えてください。 –

+0

@marcこれは彼の現在のコードがなぜ機能するのか説明しません。また、$(これ)も同様に画像を参照しますか? – JohnP

関連する問題