だから私は次のコードを書きました:
$('.frame').each(function(){
$(this).click(function(e){
var id = $(this).attr('id');
e.preventDefault();
$('.active').removeClass('active').fadeOut(800).queue(function(){
$('#box'+id).addClass('active').fadeIn(800);
});
});
});
そのため、フレーム クラスを持つボタンがクリックされるたびに、対応するボックスが取得され、フェードインされます...少なくとも理論的には。すべてのボックスで初めて機能するので、すべてのボックスを 1 回クリックすると、すべてが正しくフェードインします。しかし、フェードインしたいときはいつでも、以前にフェードインしました (以前に他のすべてをクリックしたとしても)、再びフェードインすることはありません。アクティブなクラスを追加し、他のクラスを正しくフェードアウトし、アクティブなクラスを削除しますが、フェードインしません。
これはまだ十分に奇妙ではないかのように、上記のエラーが発生すると、コードはすぐに機能しなくなります。つまり、オブジェクトをもう一度フェードインしようとしても失敗するとすぐに、別のオブジェクトを再びフェードインできなくなり、アクティブなクラスを追加することさえできなくなります (ただし、古いクラスは削除されます)。 !)
あなたが助けてくれることを願っています。