我正在尝试使用从传递给函数的数组派生的按钮动态创建一个 jQuery UI 对话框,然后在单击按钮时将所选按钮的键传递给下一个函数,但是到目前为止还没有运气。
一个简单的测试用例:
var buttons = {};
for (var o in options) {
buttons[options[o]]=function(){
alert(o);
}
}
按钮的标签是正确的,但是在单击时 alert() 始终显示按钮数组中最后一个元素的键。
我尝试了不同的技巧(将 o 复制到局部变量等),但无济于事。
关于如何实现这一目标的任何想法?