Easy ui里面的布局控件 Accordion 如何移除所有项,我用循环移除时,每次只能移除一个?求解。//    var panels = $("#nav").accordion("panels");
//    if (panels != "") {                     
//        $.each(panels, function (i, n) {
//                   var title = n.panel('options').title;
//                    alert(title);
//                    $('#nav').accordion('remove', title);
//        });        
//    };这是我写的代码。

解决方案 »

  1.   

    解决了,
    var panels = $($("#nav").accordion("panels"));
         $.each(panels, function (i, n) {
             var title = n.panel('options').title;
             alert(title);
             $('#nav').accordion('remove', title);
         });
    原来我们把var panels = $($("#nav").accordion("panels"));
    转换为jquery对象。
      

  2.   

    获取所有panels然后循环remove,不过你不能设置动画,由于会自动展开下一个panel,当移除最后一个panel的时候回导致setTimeout的动画效果获取不到对象而出问题    function removeall() {
            while ($('#aa').accordion('panels').length > 0) {
                $('#aa').accordion('remove', $('#aa').accordion('panels')[0].panel('options').title);
            }
        }