解决自动加载javascript菜单

解决自动加载javascript菜单,javascript,menu,accordion,Javascript,Menu,Accordion,大家好,我以前从未使用过javascript,我正在开发一个手风琴菜单。 当我使用“单击”功能时,它工作正常。但是,当我尝试加载一个带有class=“active”的li a的页面时,上面的函数不起作用。我是否不正确地使用了ready函数 希望能得到一些帮助。谢谢 <script> $(document).ready(function () { $('#nav > li > a').click(function(){ if ($(thi

大家好,我以前从未使用过javascript,我正在开发一个手风琴菜单。 当我使用“单击”功能时,它工作正常。但是,当我尝试加载一个带有class=“active”的li a的页面时,上面的函数不起作用。我是否不正确地使用了ready函数

希望能得到一些帮助。谢谢

<script>
    $(document).ready(function () {
      $('#nav > li > a').click(function(){
        if ($(this).attr('class') != 'active'){
          $('#nav li ul').slideUp();
          $(this).next().slideToggle();
          $('#nav li a').removeClass('active');
          $(this).addClass('active');
        }
      });
      $('#nav > li > a').ready(function(){
        if ($(this).attr('class') == 'active'){
            $('#nav li ul').slideUp();
          $(this).next().slideToggle();

        }
      });
    });
    </script>

$(文档).ready(函数(){
$('#nav>li>a')。单击(函数(){
if($(this.attr('class')!='active'){
$('#nav li ul').slideUp();
$(this.next().slideToggle();
$('#nav li a').removeClass('active');
$(this.addClass('active');
}
});
$('#nav>li>a')。就绪(函数(){
if($(this.attr('class')=='active')){
$('#nav li ul').slideUp();
$(this.next().slideToggle();
}
});
});
试试这个:

$('#nav > li').each(function(){
    if($(this).find('a').hasClass('active')){
        $(this).find('ul').slideDown();
    }
});

而不是这个

$('#nav > li > a').ready(function(){
    if ($(this).attr('class') == 'active'){
        //your code here
    }
 });

刚刚加了一把小提琴。这是在准备好的文件中使用的。让我知道它是否有效这里有更新!这是所有的行为,但就像你看到的,我告诉你只滑下活动类“li”,但它们都打开了!啊哈。。。我现在明白了!我修改了小提琴。让我知道它是否有效啊!非常感谢:你救了我一天。
$('#nav > li > a').ready(function(){
    if ($(this).attr('class') == 'active'){
        //your code here
    }
 });