jQuery手风琴-设置“;“主动面板”;装载期间

jQuery手风琴-设置“;“主动面板”;装载期间,jquery,jquery-ui,jquery-ui-accordion,Jquery,Jquery Ui,Jquery Ui Accordion,有一个奇怪的问题,我“认为”我知道问题是什么,但不知道如何解决它 我有一个包含jQueryUI手风琴的页面,我试图在运行时设置“激活”,但我只有在前面加上“Alert();”才能让它工作 我确实有很多getJSON调用来填充Accordion的内容(确定它必须有多少个面板),完成后需要跳转到适当的面板 实际通话如下: function jumpToAccordionDate(d,m,y){ var el3=$('#h'+d + m + y); $('#accordion').accordio

有一个奇怪的问题,我“认为”我知道问题是什么,但不知道如何解决它

我有一个包含jQueryUI手风琴的页面,我试图在运行时设置“激活”,但我只有在前面加上“Alert();”才能让它工作

我确实有很多getJSON调用来填充Accordion的内容(确定它必须有多少个面板),完成后需要跳转到适当的面板

实际通话如下:

function jumpToAccordionDate(d,m,y){
var el3=$('#h'+d +  m +  y);
$('#accordion').accordion('activate',el3);}
之前,在创建手风琴的过程中,我已经通过以下方式设置了H3元素的id:

$('#accordion').append('<h3 id="h' + dd + '"><a href="#">' + cDate + '</a></h3><div id="div' + dd + '"></div>').accordion('destroy').accordion();
$('#accordion').append(''.accordion('.destroy').accordion();

在我调用JumpToAccordinate之前,是否有某种方法,可能是等待Accordina在DOM上完全完成渲染,或者是否有更好的替代方法?

我认为
创建
事件可能会解决您的计时问题。文档有点含糊不清,但您可以像这样使用它:

$("#accordion").accordion({
    create: function() {
        jumpToAccordionDate(...);
    }
});