使用JQuery问题动态创建按钮

使用JQuery问题动态创建按钮,jquery,dialog,Jquery,Dialog,我一直在开发一个类似JQuery桌面的应用程序。单击导航链接时,将打开一个新对话框。那部分都很好用。我遇到的问题是在我的工具栏中为每个对话框创建图标。结构应如下所示: <Div id="minimize-footer> <div id="category1> <a href>Dialog Title </> <a href>Dialog Title </> </div> <div id="catego

我一直在开发一个类似JQuery桌面的应用程序。单击导航链接时,将打开一个新对话框。那部分都很好用。我遇到的问题是在我的工具栏中为每个对话框创建图标。结构应如下所示:

<Div id="minimize-footer>
<div id="category1>
<a href>Dialog Title  </>
<a href>Dialog Title  </>
</div>

<div id="category2>
<a href>Dialog Title  </>
<a href>Dialog Title  </>
</div>


我对它进行了修改,以便创建按钮,但它并没有添加到同一个category div,它只是每次添加一个新的按钮。另外,它没有将类别添加到div id,而是显示object。这就是它所做的,我已将fiddle链接更新为:

<div id="minimize-footer" class="dialog-700 ui-corner-all ui-button" title="Click to restore dialog">
<div id="[object" object]="">
<a>Title Dialog</a>
</div>
<div id="[object" object]="">
<a>Title Dialog</a>
</div>
<div id="[object" object]="">
<a>Title Dialog</a>
</div>
<div id="[object" object]="">
<a>Title Dialog</a>
</div>
</div>

标题对话框
标题对话框
标题对话框
标题对话框

看看我编辑的这把小提琴

在你的房间里

Category = $("drug");
应该是哪一个

Category = $("#drug");

因为您正在查找ID为drug的元素。

在控制台打开的情况下运行小提琴,我得到:
未捕获引用错误:uiDialog未定义
感谢您注意到这一点。我已经把那部分修好了。这就是我撕碎代码而不太注意它在做什么的原因。该站点的代码非常庞大,并且按照预期的方式工作。所有变量都正确传递,等等,我只是在创建工具栏类型部分时遇到了问题。在当前版本的fiddle(10)中,$(“#drug”)与任何内容都不匹配,并且您的if语句条件将始终为false。你期望如何用这个小提琴来测试代码?只有一个按钮,无法告诉它要添加链接到哪个类别。谢谢Alex,而不是创建类别div并将链接附加到它们。它将属性附加到工具栏本身。我对它进行了修改,以便创建按钮,但它并没有添加到同一个category div,它只是每次添加一个新的。另外,它没有将类别添加到div id,而是显示object。这就是它所做的,我已将fiddle链接更新为: