蓝极冰焰 2024-04-07 14:48 采纳率: 40.7%
浏览 10
已结题

导航栏点击链接问题,请问该如何修改

求解,下述导航栏中,无法点击转到相应页面

<body>
    <div class="app">
        <header class="header">
        <h1 align="justify">中心</h1>
        </header>
        <div class="container">
            <aside class="left">
            <ul>
            <li data-id="delegation"><a>单位</a></li>
            <li data-id="points"><a>分数</a></li>
            <li data-id="reg_match_list"><a>汽车</a></li>
            <li data-id="match_info"><a>信息</a></li>
            <li data-id="athlete"><a>人员</a></li>
            </ul>
            </aside>
            <div class="main" id="content">
            </div>
        </div>

    </div>
</body>
<script>
        $(function() {
            $(".userMenu").on("click", "li", function() {
                var sId = $(this).data("id"); //获取data-id的值
                window.location.hash = sId; //设置锚点
                loadInner(sId);
            });
  
            function loadInner(sId) {
                var sId = window.location.hash;
                var pathn, i;
                switch(sId) {
                    case "#delegation":
                        pathn = "delegation.php";
                        i = 0;
                        break;       
                    case "#points":
                        pathn = "points.php";
                        i = 1;
                        break;
                    case "#reg_match_list":
                        pathn = "reg_match_list.php";
                        i = 2;
                        break;
                    case "#match_info":
                        pathn = "match_info";
                        i = 3;
                        break; 
                    case "#athlete":
                        pathn = "athlete";
                        i = 4;
                        break; 
                    default:
                        pathn = "delegation.php";
                        i = 0;
                        break;
                }
                $("#content").load(pathn); //加载相对应的内容
                $(".userMenu li").eq(i).addClass("current").siblings().removeClass("current"); //当前列表高亮
            }
            var sId = window.location.hash;
            loadInner(sId);
        });
    </script>

  • 写回答

8条回答 默认 最新

  • Watch the clown 2024-04-07 15:00
    关注

    你用的userMenu 不在HTML结构,改成指向左侧菜单的 ul 元素

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月7日
  • 修改了问题 4月7日
  • 修改了问题 4月7日
  • 创建了问题 4月7日