Jquery ui对话框按钮单击功能问题并在页面上生成另一个对话框

时间:2013-06-11 06:33:13

标签: jquery jquery-ui

我正在尝试动态添加按钮到对话框,所以我使用了下面的脚本。

$("a", that.element).each(function () {
                if ($(this).hasClass("hide")) {
                    target = this;
                    //Adds the new button to the existing list of buttons.
                    buttons.push({ text: this.text, click: function () { that._addClass(menu, target); } });
                    //Gives the new list of buttons to the dialog to display.
                    menu.dialog("option", "buttons", buttons);
                }
            });

所以,按钮被添加了问题是在点击事件什么时候或什么按钮我点击它命中功能,但目标保持不变,因为最后一个按钮锚(意味着我正在创建按钮从锚点它正在缓存并且一直传递给我最后一个迭代值。

另一个问题是我在页面的某处有另一个对话框,即使该对话框显示这些按钮......

任何处理这些问题的工作都请..................

2 个答案:

答案 0 :(得分:0)

Another issue is that I had another dialog somewhere in the page, even that dialog is displaying these buttons...

对于此部分,请检查要传递给函数的类或ID。可能会发生另一个div也包含这些类。

答案 1 :(得分:0)

只需将var添加到目标变量即可。另请参阅http://jsfiddle.net/xf77k/我做了一个简单的例子,因为我没有你正在使用的所有周围代码。 <{1}},thatmenu遗失。

buttons