本人是菜鸟,只能说自己思路,却写不出来。
导航 格局
 <div id="nav">
  <ul>
    <li><a href="">$$$1</a></li>
    <li><a href="">##2</a></li>
    <li><a href="">##3</a></li>
    <li><a href="">##4</a></li>
  </ul>
</div>
我想要的效果 :
1.当点击其中 某一个 li 的时候 添加一个 class(假设为:bg2) 上去 。
2. 点击另一个 li 的时候 当前 li 添加 同一个 class (bg2),同时 在之前点击过的 li 上的 class 移除。
由于我水平有限 虽然很简单但似乎我还真写不出来 所以来求救了

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <style>
            .bg2
            {
                background: red;
            }
        </style>
        <script>
            $(function () {
                $('li').click(function () {
                    $('li').removeClass('bg2');
                    $(this).addClass('bg2');            })
            })
        </script>
    </head>
    <body>
        <div id="nav">
            <ul>
                <li><a href="#">$$$1</a></li>
                <li><a href="#">##2</a></li>
                <li><a href="#">##3</a></li>
                <li><a href="#">##4</a></li>
            </ul>
        </div>
    </body>
    </html>
    象这样?!
      

  2.   

    应该还有一个判断:页面初始化时的class停留状态。
      

  3.   

    忘了 一个了 怎么定位在 id=“nav” 的这个 div 下面呢 
      

  4.   

    怎么定位在  nav 这个 id 下面呢  还一个 判断 就是 初始阶段停留在 第一个li 上面
      

  5.   

    楼主的li里是A,点击后页面就跳转了,所以加到click上没有意义,
    而如果是要hover 效果,直接加到A的CSS样式上就行了
    例:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>导航背景改变</title>
      <style type="text/css" >
      *{ padding:0;margin:0;}
      #nav { height:26px;  overflow:hidden;}
      #nav li{ float:left;}
       #nav a:hover, #nav a:cur{
       background-color:Red;
      }
      </style>
      
     
    </head>
    <body>
      <div id="nav">
      <ul>
      <li><a href="#" class="cur">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">服务</a></li>
      <li><a href="#">关于</a></li>
      </ul>
      </div>
    </body>
    </html>
      

  6.   

    css 写错了#nav a:cur{
    应该是#nav a.cur{
      

  7.   

    $(function () {
     $('#nav li').click(function () {
          $('li').removeClass('bg2'); 
          $(this).addClass('bg2');  
     })
     $('#nav ul li:first-child').addClass('bg2');//默认背景
     })