开发者

jQuery: How to set the index of the current open div in jQuery UI accordion?

I'm trying to get a jQuery UI Accordion, with initi开发者_开发技巧ally all divs collapsed.

The doc says

  // getter
  var active = $('#div0').accordion('option', 'active');
  // setter
  $('#div0').accordion('option', 'active', -1);

Neither of these was working in v1.7.2. The getter always returned null, and the setter had no effect.

I found this bug: http://dev.jqueryui.com/ticket/4576 , which included a fix for the getter.

But the setter still doesn't work.

Anyone have a fix for the setter?


Did you try initializing the accordion with just the active option?

$('#div0').accordion({active: 1});

Or use the activate method. Checkout the docs - http://docs.jquery.com/UI/Accordion#method-activate

$('#div0').accordion('activate', 1);


I'm not sure how to set arbitrary indexes as open, but...

I can create a create an accordion with nothing open, via:

$(document).ready(function() {
    $('#div0').accordion({collapsible:true, active:false});
});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜