jQuery Accordion - 在加载期间设置“Active Panel”

时间:2011-05-27 09:17:16

标签: jquery jquery-ui jquery-ui-accordion

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

我有一个包含jQueryUI Accordion的页面,我正在尝试在运行时设置“Activate”,但是如果我放了一个“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();

在我调用jumpToAccordionDate之前,有没有可能等待Accordion在DOM上完全渲染,或者是否有更好的替代品?

1 个答案:

答案 0 :(得分:1)

我认为create事件可能会解决您的时间问题。文档有点模糊,但你可以这样点:

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