jQueryアプリケーションを作成する際に直面している問題に似たフィドルを設計しました。アクションを実行する複数のボタンがあり、アニメーションの終了後に見出しを変更する必要があります。見出しは、押されたボタンによって異なります。コールバックにパラメーターを渡すことができないため、グローバル変数を渡すことにしました。そうするためのより適切な方法はありますか?
var heading = '';
function headingChanger(e) {
$("#heading").html(heading);
}
$("#one").click(function (e) {
heading = 'HEADING 1'
$("#slider").animate({
'margin-left' : '200px'
},1000,'linear',headingChanger);
});
$("#two").click(function (e) {
heading = 'HEADING 2'
$("#slider").animate({
'margin-left' : '0'
},1000,'linear',headingChanger);
});