需要jQuery导航辅助

我有一个基于jQuery的手风琴风格导航,我试图修改。

它使用此代码:

$('.interior #subContent > ul > li > a.drop').click(function(){ $(this).parent().children('ul').toggle("slow"); return false; }); 

我需要能够对活动页面所在的部分保持开放状态。 我可以突出显示与CSS的活动链接,但可以使用一些好的建议,让它对活动部分保持开放。

导航如下:

  

注意:我尝试用jquery ui手风琴来做这件事,但我在页面上与另一个手风琴之间存在造型冲突。

你可以在这里看到它:它是侧边栏导航。

谢谢你的帮助。

我会在’li’元素中添加一个名称或类,以便您可以定位所需的标签,并在onready上调用’show()’:

  

toggle()实际上调用hide()/ show(),所以在onready上调用show()对所需的’ul’进行调用

 jQuery(window).ready(function() { jQuery('li[name=products] ul').show(); }); 

绕过uls而不是质量作用于它们。 如果您可以选择给定ul下的活动li,则不要缩小它。

编辑:我认为这会让你接近你想要的东西,它有点干编码所以我不是100%,建议进行测试。

 $('.interior #subContent > ul > li > a.drop').click(function(){ $(this).parent().children('ul').each(function() { if ($('li.active', this).length == 0) { $(this).show("slow"); } else { $(this).toggle("slow"); } }); return false; }); 

我从上面的Bryan和jshali得到了一些非常可靠的输入,我想发布最终的解决方案,结果非常好。

  $('.interior #subContent > ul > li > a.drop').click(function(){ $(this).parent().children('ul').toggle("slow"); return false; }); $(window).ready(function() { $('li.products ul').show(); $('li.technical ul').show(); $('li.tips ul').show(); }); 

然后我将相应的类添加到list元素中。 添加类比名称更容易:

 
  • Products
  • 很好地感谢你的帮助。