Accordion没有加载在ajax中称为元素

时间:2012-10-25 09:30:33

标签: jquery ajax jquery-ui accordion

我在JQuery UI得到了一个很好的手风琴,但是当我用ajax调用刷新div时,手风琴再也无法工作了,它只是简单的html ......我怎么能这样做我搜索了互联网,我只得到了#34;如何将ajax加载到手风琴中#34;或者我读到我已经发现的.live()是不可能的。

我尝试在ajax完成后加载,看起来像这样: $(" form.ajax&#34)。提交(函数(){

    var url = $(this).attr('action');
    var element = '';
    if($(this).attr("element") != null)
    {
        element = $(this).attr("element");
    }
    else if($(this).attr("element") == null)
    {
        element = "render";
    }
    $("#"+element).html("<div id='loader'>Laden...<br /><img src=\"/site/templates/img/ajax-loader.gif\"/></div>");
    $.post(url, $(this).serialize(), function(data){
        $('#accordion').accordion();
        $("#"+element).html(data);

    });
    return false;
}); 

我不认为我是唯一一个有这个问题的人

请帮帮我

1 个答案:

答案 0 :(得分:2)

你必须首先填充div,然后设置手风琴。像这样:

$("#"+element).html(data);
$('#accordion').accordion();