【发布时间】:2013-05-06 08:52:47
【问题描述】:
我正在尝试动态创建一个 jQuery UI 对话框,其中包含从传递给函数的数组派生的按钮,然后在单击按钮时将所选按钮的键传递给下一个函数,但是到目前为止还没有运气。
一个简单的测试用例:
var buttons = {};
for (var o in options) {
buttons[options[o]]=function(){
alert(o);
}
}
按钮的标签是正确的,但是在单击时 alert() 总是显示按钮数组中最后一个元素的键。
我尝试了不同的技巧(将 o 复制到局部变量等),但无济于事。
关于如何实现这一点的任何想法?
【问题讨论】:
-
你能显示示例输出吗?
-
可以发布
option的内容。
标签: jquery jquery-ui jquery-ui-dialog