我正在使用jQuery Accordion 插件来制作一些数据的 Accordion 。然后,我希望用户能够向 Accordion 添加更多数据。我已经将 Accordion 设置为可以正常运行,然后创建了一个功能,该功能为与 Accordion 语义匹配的 Accordion 添加了一个“列表项”。

是否可以“更新” Accordion ,使其与新添加的元素一起工作,而无需将新数据保存到数据库并刷新页面?

像这样:

.accordion('refresh')

还是像jQuery 1.3中添加的live事件之类的东西,有人知道吗?

最佳答案

我还没有测试过,但这应该可以工作:
假设您 Accordion 的ID为#accordion

$('#accordion').append('<h3><a href="#">New Paragraph</a></h3><div><p>New data</p></div>')
    .accordion('destroy').accordion();

基本上,只需销毁并重新创建 Accordion 即可。

更新:

自从编写了此答案以来,已经向 Accordion 小部件添加了refresh()方法。可以通过调用来调用:
$( ".selector" ).accordion( "refresh" );

您可以阅读有关此方法的更多信息here

关于ajax - 使用jquery将项目添加到jQuery Accordion ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/910645/

10-11 23:57
查看更多