両方の画像を読み込んでから、必要な画像のみを表示することをお勧めします。これはすべて CSS で実現できます。
一方の画像には「アニメーション」のクラスを、もう一方の画像には「非アニメーション」のクラスを指定します。この CSS を追加して、onhover の変更を処理します。
.singleSidebar .subnav img.animated,
.singleSidebar .subnav img.nonanimated:hover
{
display: none;
}
.singleSidebar .subnav img.animated:hover,
.singleSidebar .subnav img.nonanimated
{
display: block
}
これは、マウスをホバーしたときではなくブラウザがすぐに画像をロードするため、よりうまく機能します。IMO も少しきれいです。
編集ああ、ホバーで再生を開始する必要がある場合は、自分のやり方で行う必要があります。次のようなことを試してください:
$('.singleSidebar .subnav img').each(function(e){
var src = $(this).attr('src');
$(this).hover(function(){
$(this).attr('src', src.replace('.gif', '_anim.gif'));
}, function(){
$(this).attr('src', src);
});
});
</p>