アクションをゆっくりと実行する (回答を開く/閉じる) 場合はすべて正常に実行されますが、質問をすばやくクリックし始めると、すべてが台無しになります! jQueryで何かを書くのは初めてです...何が間違っていたのか教えていただけませんか? jsfiddle での実際の例を次に示します: http://jsfiddle.net/cp4Jd/3/
jQuery関数は次のとおりです。
$('.expand').each(function(){
var reducedHeight = $(this).height();
$(this).css('height', 'auto');
var fullHeight = $(this).height();
$(this).height(reducedHeight);
$(this).data('reducedHeight', reducedHeight);
$(this).data('fullHeight', fullHeight);
}).click(function() {
$(this).animate({height: $(this).height() == $(this).data('reducedHeight') ? $(this).data('fullHeight') : $(this).data('reducedHeight')}, 500);
$('.container').animate({height: $(this).height() == $(this).data('reducedHeight') ?
($('.container').height() + $(this).data('fullHeight') - $(this).data('reducedHeight')) :
($('.container').height() - $(this).data('fullHeight') + $(this).data('reducedHeight'))}, 500);
($(this).height() == $(this).data('reducedHeight')) ?
($(this).find('.menu_ico').attr('src', 'img/menu_minus.png')) :
($(this).find('.menu_ico').attr('src', 'img/menu_plus.png'));
}
);
ありがとうございました。