【问题标题】:jQuery Accordion - Setting "Active Panel" during loadjQuery Accordion - 在加载期间设置“活动面板”
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多