Javascript 如何将按钮动态添加到jQuery UI按钮集?

Javascript 如何将按钮动态添加到jQuery UI按钮集?,javascript,jquery,jquery-ui,button,Javascript,Jquery,Jquery Ui,Button,我正在寻找一种在运行时使用JavaScript向jQuery按钮集添加按钮的方法 if(response.success) { var menuItem = document.createElement('a'); $(menuItem).attr('href', response.href); $(menuItem).attr('category-id', response.id);

我正在寻找一种在运行时使用JavaScript向jQuery按钮集添加按钮的方法

        if(response.success) {
            var menuItem = document.createElement('a');

            $(menuItem).attr('href', response.href);
            $(menuItem).attr('category-id', response.id);
            $(menuItem).text(title);

            $("#menu-buttonset").append(menuItem);
        }
我使用JavaScript将超链接添加到按钮集的div容器中,然后在容器上重新调用buttonset

 $("#menu-buttonset").buttonset();
然而,这似乎并没有像我预期的那样重建按钮集

我在jQueryAPI中也没有看到任何用于此的函数

有人能提供一些见解吗

决议:

使用建议的刷新方法,重新生成按钮集

$('#menu-buttonset').buttonset('refresh');

在我看来,按钮集使用单选按钮或复选框,而不是链接:

请看这里:
修正了它,使选择工作

在我看来,按钮集使用单选按钮或复选框,而不是链接:

请看这里: 修复了此问题,因此选择有效

您需要在向按钮集添加新项后调用刷新方法

$("#menu-buttonset").append(menuItem).buttonset('refresh');
我在jquery中找不到此方法的任何文档,但它是可用的。

在向按钮集添加新项后,需要调用刷新方法

$("#menu-buttonset").append(menuItem).buttonset('refresh');

我在jquery中找不到此方法的任何文档,但它是可用的。

$categoryItemSelector.parent是否与$menu buttonset相同?是的,它是相同的,该示例已更新以使其更清楚。$categoryItemSelector.parent是否与$menu buttonset相同?是的,它是相同的,该示例已更新,以使这一点更加清楚。谢谢,我不确定我是如何在文档中遗漏了这一点。现在可以在文档中找到。谢谢,我不确定我怎么会在文档中漏掉它。现在可以在文档中找到。经过几分钟的搜索-这正是我想要的答案。zsalzbank-感谢您抽出时间!!经过几分钟的搜索——这正是我想要的答案。zsalzbank-感谢您抽出时间!!