AJAX を使用して内部ポップアップ ウィンドウを開く jQuery プラグインを作成しました。
ポップアップを呼び出している間、カスタム コールバックを使用して、ポップアップ ウィンドウの下部にアクション ボタンを設定できます。
ボタンを生成してコールバックを設定するコードは次のとおりです。
for(i in settings.buttons)
{
var button = settings.buttons[i];
$('<a></a>', {
text: button.label,
href: '#',
click: function(e){
e.preventDefault();
button.callback.call();
},
'class': (typeof button.color == 'undefined' ? '' : button.color)
}).appendTo(popup.buttons);
}
問題は、コードが間違ったコールバックを呼び出すことです。たとえば、2 つのボタンを設定すると、そのうちの 1 つがポップアップのクローズをトリガーし、もう 1 つが入力の値をコピーすると、いずれかのボタンが 2 番目のコールバックをトリガーします。
どうすれば直せますか?