js进阶 11-24 jquery如何实现选项卡的制作

一、总结

一句话总结:ul>li做选项卡的选项卡头,多个div做选项卡的内容,点到对应的li,就切换到对应的div,用index()获取li索引,与div联系。

1、如何获取一个元素所在父亲中同类孩子的索引?

index()方法

53                 $('#content div').eq($li.index(this)).show().siblings().hide()

2、如何选择除自己之外的所有同级?

没必要用not()方法,用siblings()就足够了,简单好用

52                 $(this).addClass('active').siblings().removeClass('active');

3、除clear:both之外还有什么好方法可以清楚浮动?

设置margin-bottom,因为这样就能保证不在同一行(在多行),float的效果自然影响不到

11         #list{
12 height: 30px;line-height: 30px;
13 margin-bottom: 2px
14 }

二、11-24 jquery如何实现选项卡的制作

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>选项卡3</title>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<style>
*{margin: 0px;padding: 0px}
body{padding: 50px}
ul {list-style-type: none;}
#list{
height: 30px;line-height: 30px;
margin-bottom: 2px
}
#list li{
width: 100px;text-align: center;
border:1px solid green;
background: rgba(100,50,20,0.2);
float:left;
cursor: pointer;
}
#content{
width: 304px;height: 150px;
border:1px solid green;border-top: none;
}
#content div{display: none; }
#content div.show{display: block;}
#list li.active{
background: #fff;
border-bottom: none;
} </style>
</head>
<body>
<div id="tab">
<ul id="list">
<li class="active">第一部分</li>
<li>第二部分</li>
<li>第三部分</li>
</ul>
<div id="content">
<div class="show">JS进阶......</div>
<div>JQ精讲......</div>
<div>JS+JQ+CSS3特效、技巧、案例专题......</div>
</div>
</div>
<script>
$(function(){
var $li=$('#list li')
$li.click(function(){
$(this).addClass('active').siblings().removeClass('active');
$('#content div').eq($li.index(this)).show().siblings().hide()
})
})
</script>
</body>
</html> <!--// alert($li.index(this))
//index()
返回指定元素相对于其他指定元素的 index 位置
eq($li.index(this)).css('display','block').siblings().css('display','none')
// $('#content div').eq($li.index(this)).show().siblings().hide() -->
 

最新文章

  1. Phoenix综述(史上最全Phoenix中文文档)
  2. C语言-指针
  3. 菜单栏被flex页面遮挡解决办法
  4. IOS XML解析
  5. solr异常解决
  6. Java 集合深入理解(9):Queue 队列
  7. property在括号中应该怎样写
  8. dnspod-sr内网轻量级DNS首选方案 - 运维生存时间
  9. Xcode 凝视代码
  10. HTML5+CSS3实现的响应式垂直时间轴
  11. (二)Java数组特性总结,你真的了解数组吗?
  12. Promise原理与实现探究的一种思路
  13. Error: Dynamic is undefined
  14. expdb和impdb使用方法
  15. 结对编程总结 -- 赵雄君 &amp; 冯小纯
  16. shell 编程初级
  17. MaxCompute安全管理指南-基础篇
  18. python数据包之利器scapy用法!
  19. 物理层PHY 和 网络层MAC
  20. java.util.WeakHashMap

热门文章

  1. fc---输出历史命令列表
  2. 自己动手写SSO(单点登录)
  3. Node.js安装+环境配置【Windows版】
  4. BZOJ2119: 股市的预测(后缀数组)
  5. C#之使用app.config可记录数据,下次打开可读取记录的数据
  6. MFC窗口显隐
  7. JavaScript学习总结(4)——JavaScript数组
  8. python 命令行參数解析
  9. 记一次搬迁到 OpenShift 并搭建 PHP5.5 环境等
  10. amaze样例页面分析(一)