別の要素がクリックされたときに要素が表示されるかどうかに基づいて、2つの異なる関数のセットを実行しようとしています。関数全体は次のとおりです。
$('#grid').click(function() {
if('#photo_grid:hidden') {
$('#grid').addClass('active').removeClass('fadein');
$('.cycle-slideshow').fadeTo('fast',0.3);
$('#photo_grid').fadeIn('slow');
} else {
$('#grid').addClass('fadein').removeClass('active');
$('#photo_grid').fadeOut('fast');
$('.cycle-slideshow').fadeTo('slow',1.0);
}
});
これにより、必要に応じて、最初のクリックでクラスが追加/削除され#grid
、.cycle-slideshow
30%にフェードされます。 #photo_grid
ただし、フェードインせず、結果として後続のクリックは失敗します。なぜこれが起こるのか誰かが提案できますか?
ページはここにあり、#grid
ボタンは右下にあります。