在页面更改时保持菜单扩展处于打开状态

问题描述

| 我有一个使用jQuery的扩展菜单。除以下几点外,它运作良好:当用户离开页面导航时,菜单会折叠。我希望当用户单击任何最终的
  • 链接时菜单保持打开状态。所有这些链接将打开同一页面。这些页面上的内容是从数据库中获取的,并由?id =确定。 这是代码: HTML:
     <ul id=\"nav\">
        <li><a href=\"javascript:;\">Products</a>
               <ul id=\"nav2\">
            <li><a href=\"javascript:;\">Domestic Market</a>
                <ul>
                    <li><a href=\"index.php?page=Product&id=1\">Link1</a></li>
                        <li><a href=\"index.php?page=Product&id=2\">Link2</a></li>
                        <li><a href=\"index.php?page=Product&id=3\">Link3</a></li>
            </ul>
           </li>
           <li><a href=\"javascript:;\">Commercial Market</a>
                <ul>
                    <li><a href=\"\">Coming Soon</a></li>
                </ul>
           </li>
          </ul>
           </li>
           </ul>
    
    CSS:
    ul {
        padding: 0px;
        margin: 0px;
        width: 10em;
            list-style-type:none;
    
    }
    li {
         font: 100% Verdana,Arial,Helvetica,sans-serif;
     font-size:12px;
     color:#003;  
    }
    
    li ul {
        display: none;
    }
    li.active > ul {
        display: block;
    }
    
    jQuery的:
    $(\'#nav\').delegate(\'li,a\',\'click\',function(e) {
        e.stopPropagation();
    
        var self = $(e.target),//get a reference to the clicked element
            active = self.parents().andSelf() //select all li\'s that should be active
            .addClass(\'active\'); //and activate them
        $(\'#nav .active\').not(active).removeClass(\'active\'); //deactivate others  
    });
    
    $(document).click(function(){
        $(\'.active\').removeClass(\'active\'); 
    });
    
    如何保持最后的
  • \?     

    解决方法

    暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

    如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

    小编邮箱:dio#foxmail.com (将#修改为@)