如何使用jquery销毁/删除活动手风琴

时间:2011-11-29 17:05:08

标签: jquery-ui-accordion destroy

我们怎样才能摧毁活跃的手风琴,其中包含所有内容。

我从这个功能开始

function DesctroyThisAccordion() {
var active = jQuery("#accordion").accordion('option', 'active');
 jQuery("#accordion").accordion('option', 'active').remove('h3');
jQuery("#accordion").accordion('option', 'active').remove('div');
}

我正在使用手风琴

的jQuery UI插件

我正在尝试找到活跃的手风琴并删除其h3和div内容。

如果我选择手风琴中的最后一个

,我的作品
//jQuery("h3[class^='Title']:last").remove('h3');
//jQuery("div[class^='ui-accordion-content']:last").remove('div');

但我想要它用于活跃的手风琴

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:9)

我用过:

$("#myAccordion").accordion("destroy");    // Removes the accordion bits
$("#myAccordion").empty();                // Clears the contents

如果您只清空手风琴容器,它仍会保留手风琴属性,并且不能作为手风琴重复使用。这是destroy documentation

答案 1 :(得分:1)

因为我在这个问题上没有找到任何帮助。 我找到了解决方案,这对任何有相同需求的人都有帮助。

jQuery("h3[class^='Title'][aria-selected='true']").remove('h3');
jQuery("div[class^='ui-accordion-content'][style^='display: block;']").remove('div');

答案 2 :(得分:0)

怎么样

$("#accordion h3").remove();
$("#accordion-cost div").remove();

删除手风琴中的所有h3和div元素。