0

私はJQueryUIの例のような素晴らしいアコーディオンを手に入れましたが、それは機能しますが、ajax呼び出しでdivを更新すると、アコーディオンは機能しなくなります。 「ajaxをアコーディオンにロードする方法」を取得するか、すでに見つけた.live()では不可能であると読みました。

ajaxが終了した後、次のようにロードしてみました:$( "form.ajax")。submit(function(){

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

この問題を抱えているのは私だけではないと思います

私を助けてください

4

1 に答える 1

2

最初にdivを埋めてから、アコーディオンを設定する必要があります。このような:

$("#"+element).html(data);
$('#accordion').accordion();
于 2012-10-25T09:36:38.900 に答える