jQuery导航 - 需要帮助

时间:2009-12-01 12:16:05

标签: jquery navigation

我正在使用相当大的手风琴风格导航site(它不使用手风琴UI)。

单击时,有四个子菜单部分可以打开。我突出显示了活动链接。剩下的一个步骤是在子菜单中的页面上保持当前活动的子菜单打开。我在处理静态页面时可以保持打开状态,但是在这个站点上导航是一个包含文件,因此我需要一些帮助来制定一个动态的方法来保持这些部分的打开。

以下是我正在使用的代码:

<script type="text/javascript">
$(function(){

$('ul#menu3 ul').hide();                
$('ul#menu3 > li > a.drop').click(function(){
$(this).parent().children('ul').toggle("slow");
   return false;
   });                      
});
</script>

基本上我需要的是将类应用于活动组以便显示的某种方法。任何帮助将不胜感激。

感谢。

3 个答案:

答案 0 :(得分:0)

我会把子菜单动画放在一个函数中,所以要调用子菜单,你在你的href上使用

onclick="showSubMenu('id')"

该功能可以处理滑入。然后一旦点击到需要显示子菜单的页面,只需在页面末尾添加一个小的

<script>document.ready(function() {showSubMenu('parent-id')});</script>

希望这有帮助。

C

答案 1 :(得分:0)

您可能需要动态地将该类作为变量或自身的元素应用。 e.g。

var page = 'ul#menu3';

然后使用此变量触发初始状态,例如

$('#ul#menu3').show();

这将需要在与下拉列表相关的所有其他javascript之前运行

答案 2 :(得分:0)

这是我最终用来解决问题的方法:

$(function(){
$('#mainContentTabs').tabs();
$('#subContentTabBoxes').tabs();
$('.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();
$('li.quicklinks ul').show();
});

感谢。