次のようなオプション オブジェクトがあります。
//buttons = html-button elements with id's
buttonTypes: {
"open" : ['#button1', '#button2'],
"close" : ['#button3', '#button4']
}
ここで、各 の要素にクリック ハンドラーを割り当てたいと思いますbuttonTypes.key
。「開く」に関連するボタンは同じ名前の関数を呼び出し、「閉じる」に関連するボタンは閉じると呼ばれる関数を呼び出すため、次のループを記述しました。
for(a in buttonTypes) {
$(buttonTypes[a]).each(function(i,button){
$(button).click(function(e) {
that[a]();
});
});
}
問題:
ボタンをクリックすると、呼び出される関数は だけなclose()
ので、常に最後の関数のようです。私は何を間違っていますか?