有一个奇怪的问题,我认为'我知道问题是什么,但不知道如何解决它。
我有一个包含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上完全渲染,或者是否有更好的替代品?
答案 0 :(得分:1)
我认为create
事件可能会解决您的时间问题。文档有点模糊,但你可以这样点:
$("#accordion").accordion({
create: function() {
jumpToAccordionDate(...);
}
});