在asp.Net回发后,jquery手风琴没有重新启动

Str*_*_99 3 asp.net jquery postback jquery-ui accordion

我正在制作一支jquery手风琴:

$(document).ready(function(){
   $('#accordion').accordion();
});
Run Code Online (Sandbox Code Playgroud)

问题是这是一个.asp.NET应用程序,如果页面触发回发就会破坏手风琴.如何在回发后重新启动手风琴?

对不起,我不是asp.NET的专家,也很抱歉,我不能给你一个示例链接,这是因为它是一个受密码保护的应用程序.

谢谢.

Ari*_*tos 6

使用UpdatePanel函数返回后需要重新初始化手风琴:

<script type="text/javascript"> 
$(document).ready(function(){
    var prm = Sys.WebForms.PageRequestManager.getInstance();    
        prm.add_initializeRequest(InitializeRequest);
        prm.add_endRequest(EndRequest);
   // on page ready first init of your accordion
   $('#accordion').accordion();
});


function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {
     // after the UpdatePanel finish the render from ajax call
     //  and the DOM is ready, re-initilize the accordion
     $('#accordion').accordion();
}
</script>
Run Code Online (Sandbox Code Playgroud)

相对:
Gridview中的Asp.Net UpdatePanel Jquery DatePicker
ASP.Net:需要在更新面板上运行javascript加载完成
如何让客户端脚本在ASP.NET回发上执行?(来自UpdatePanel)