jq实现tab切换案例(经典)

html

  <ul>
        <li class="active">酒店</li>
        <li>机票</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
    </ul>
    <ol>
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
    </ol>

css

 * {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    ul {
        width: 70px;
        height: 350px;
        float: left;
    }

    ul li {

        width: 70px;
        height: 50px;
        border: solid 1px blue;
        box-sizing: border-box;
    }

    ol {
        float: left;
        height: 350px;
        width: 470px;
        border: 1px solid #ccc;
    }

    ol li {
        height: 350px;
        width: 470px;
        border: 1px solid #ccc;
        display: none
    }

//第一种方法加一个class名为active
    ul .active {
        background: yellow;
    }

    ol .active {
        display: block;
    }

js

第一种方法

  $("ul li").click(function () {
    var index = $(this).index();
    // console.log(index)
    $("ul li").removeClass("active");
    $(this).addClass('active')
    $("ol li").removeClass("active");
    $("ol li").eq(index).addClass("active");

    //   $(this).addClass('active')
    // console.log($(this))
  })

第二种方法

$("ul li").click(function () {
  var ind = $(this).index();
  // console.log(index)
  $("ul li").not(ind).css('background-color', 'white');  //给其他都设为初始的背景颜色
  $("ul li").eq(ind).css('background-color', 'red');//给点击的那个设为红色背景

  $("ol li").not(ind).hide()
  $("ol li").eq(ind).show();

  //   $(this).addClass('active')
  // console.log($(this))
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,124评论 0 3
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 4,997评论 0 1
  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 7,462评论 0 25
  • 一、理论基础知识部分 1.1、讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起T...
    我家媳妇蠢蠢哒阅读 8,326评论 2 106
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 9,716评论 0 0