日期:2014-05-17  浏览次数:20590 次

关于asp.net中选项卡的点击效果出了问题,求教
预期效果为:
第一个选项卡默认为黑色,其它选项卡为绿色,点击其它选项卡时,第一个选项卡变回成绿色。
出现的问题:预期效果未能实现。

相关的代码如下,不知是哪里出了问题。

//////////////////////
前台有如下代码:
 <div id="navi_pannel">
            <ul>
                <li><a class="item1" href="#" target="_self">111111</a></li>
                <li><a class="item2" href="#" target="_self">222222</a></li>
                <li><a class="item3" href="#" target="_self">333333</a></li>
                <li><a class="item4" href="#" target="_self">444444</a></li>
                <li><a class="item5" href="#" target="_self">555555</a></li>
            </ul>
            </div>

///////////////////////
在JS文档里写了:

        $(function(){
            //默认第一个选项卡添加高亮样式
            $(".item1").addClass("light1");
            $(".item2").click(function(){
                  //第一个a标签添加样式其余取出样式
                 $(".item2").addClass("light1");
                 $(".item1,.item3,.item4,.item5").removeClass("light1");
            });
});

////////////////////////////////
在相关的CSS文件中做了如下的样式设置:
(注:因为其它页面也有ul和li,以下对ul和li的设置仅限是在id=” navi_pannel”中的DIV有效)

#navi_pannel ul
{
list-style: none;
width: 500px;
margin: 0px auto;
padding-left: 5px;
height: 20px;
}
#navi_pannel li
{
float: left;
width: 85px;
height: 20px;
line-height: 20px;
margin-right: 6px;
}
#navi_pannel li a
{
position: relative;