【发布时间】:2011-05-27 22:02:37
【问题描述】:
有一个我“认为”的奇怪问题,我知道问题是什么,但不知道如何解决。
我有一个包含 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 上完全完成渲染,还是有更好的替代方法?
【问题讨论】:
标签: jquery jquery-ui jquery-ui-accordion