Jquery ui 基于jquery选择器激活手风琴部分

Jquery ui 基于jquery选择器激活手风琴部分,jquery-ui,jquery-ui-accordion,Jquery Ui,Jquery Ui Accordion,通过阅读文档,我知道accordion中的活动选项采用布尔值或整数。有没有一种基于选择器的方法来实现这一点 我试图实现的是,如果一个元素的类是活动的,那么就通过accordion激活父部分。我的目标是h3元素。在我包含的代码中,第一部分应该是活动的,因为li上的类值为1 Jquery var t = $('.ui-accordion-content a.active'); if (t.length){ //select the h3 element var parent = $(t)

通过阅读文档,我知道accordion中的活动选项采用布尔值或整数。有没有一种基于选择器的方法来实现这一点

我试图实现的是,如果一个元素的类是活动的,那么就通过accordion激活父部分。我的目标是h3元素。在我包含的代码中,第一部分应该是活动的,因为li上的类值为1

Jquery

var t = $('.ui-accordion-content a.active');
if (t.length){
   //select the h3 element
   var parent = $(t).parents('h3.ui-accordion-header');
   //close all sections 
   $( ".accordion" ).accordion( "option", "active", false );
   //open section 
   $( ".accordion" ).accordion( "option", "active", parent );
}
Html


  • 0
    • 1
    • 二,
    • 三,
    • 四,

我给h3s添加了一个属性

<h3 accordian-index="0"><a href="#">First</a></h3>
这不是我应得的解决方案,而是我现在需要的解决方案

<h3 accordian-index="0"><a href="#">First</a></h3>
var headerIndex = parseInt($(t).parents('.ui-accordion-content').siblings('h3').attr('accordian-index'));
$( ".accordion" ).accordion( "option", "active", headerIndex);