展開/折りたたみボタンのボタンテキストを変更しようとしています。基本的に、ユーザーが[折りたたみ]をクリックしてslideToggleを実行し、slideToggleが完了したら、ボタンのテキストを[展開]に変更します。その逆も同様です。
次のコードはうまく機能しますが、展開/折りたたみボタンをすばやくクリックすると、気が狂い、すでに展開されている場合は「展開」、すでに折りたたまれている場合は「折りたたみ」と表示されます。
ヒントをいただければ幸いです。
ありがとう!
関数toggleBox(ボタン、ボックス){if($(box).is( ":hidden")){$(box).slideToggle( "slow"、function(){$(button).html( "Collapse") ;}); } else {$(box).slideToggle( "slow"、function(){$(button).html( "Expand");}); }}