2010-12-24 122 views
1

我正在寻找一种在运行时使用JavaScript将按钮添加到jQuery按钮集的方法。如何动态添加按钮到jQuery-UI按钮集?

 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(); 

但是,这似乎并没有像我期望的那样重建按钮组。

我在jQuery API中看不到任何函数。

任何人都可以提供一些见解?

解决:

使用刷新方法的建议,重建该按钮设置。

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

$(categoryItemSelector).parent()与$(“#menu-buttonset”)相同吗? – Chandu 2010-12-24 05:04:51

+0

是的,它是一样的,这个例子已经更新,以使这更清楚。 – cweston 2010-12-28 03:41:06

回答

2

您需要在向按钮组添加新项目后调用refresh方法。

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

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

+0

谢谢,我不知道我是如何错过在文档中。 – cweston 2010-12-28 04:01:50

+0

[按钮API文档 - 刷新](http://api.jqueryui.com/button/#method-refresh)现已在文档中提供。 – Logan 2012-12-12 01:55:48