强大的jquery-制作选项卡

 

最近在学习jquery,特地把今天写的一个选项卡源码贴出来。只是做只是梳理,大神们请不要吐槽,如果有更好的方法,欢迎指点。谢谢。

css

<style>
#tab div{ width:200px; height:200px; border:#33F 1px solid; display:none}
.active{ background:red}
</style> 

引入jquery

<script type="text/javascript" src="jquery-1.11.1.min.js"></script>

1、原生的js

 1 window.onload=function(){
2 var oDiv=document.getElementById('tab');
3 var oInput=oDiv.getElementsByTagName('input');
4 var Childdiv=oDiv.getElementsByTagName('div');
5 //debugger;
6 for(var i=0;i<oInput.length;i++)
7 {
8 oInput[i].index=i;
9 oInput[i].onclick =function(){
10 for(var i=0;i<oInput.length;i++){
11 oInput[i].className='';
12 Childdiv[i].style.display='none';
13 }
14 this.className='active';
15 Childdiv[this.index].style.display='block';
16 };
17 }
18 }

2、jquery

1 $(function(){
2 $('#tab').find('input').click(function(){
3 $('#tab').find('input').attr('class','');
4 $('#tab').find('div').css('display','none');
5 $(this).attr('class','active');
6 $('#tab').find('div').eq($(this).index()).css('display','block');
7 });
8 });

3、链式jquery

1 $(function(){
2 $('#tab').find('input').click(function(){
3 $(this).attr('class','active').siblings().attr('class','').parent().find('div').eq($(this).index()).css('display','block').siblings().css('display','');
4 });
5 });

html主体:

<div id='tab'>
<input class="active" type="button" value="1" />
<input type="button" value="2" />
<input type="button" value="3" />
<div style="display:block">第一个tab</div>
<div>第二个tab</div>
<div>第三个tab</div>
</div>
 
 
标签: cssjsjquery

最新文章

  1. python的正则表达式
  2. zendstuido10 配置spket插件
  3. 1219 spring3 项目总结
  4. 【freemaker】之判断是否为空,表达式的使用
  5. 如何进行服务器的批量管理以及python 的paramiko的模块
  6. win10快捷键大全 win10常用快捷键
  7. Knockout Grid - Loading Remote Data
  8. POJ2047 Concert Hall Scheduling(最小费用最大流)
  9. 洛谷 P1896 [SCOI2005]互不侵犯King
  10. maven寻找jar
  11. linker command failed with exit code 1 (use -v to see invocation)修改方法
  12. java学习笔记——IO部分(遍历文件夹)
  13. Xcode一种涉及到多桌面的调试技巧
  14. Material Design之视图状态改变
  15. scheduling while atomic 出现的错误
  16. linux 添加ssh和开启ssh服务apt管理的ubuntu
  17. 【转载】 强化学习(九)Deep Q-Learning进阶之Nature DQN
  18. WebRTC学习之ICE深入理解
  19. cocos2d-x 开发用到的工具
  20. 【题解】HAOI2018染色

热门文章

  1. SQL开发中容易忽视的一些小地方(一)
  2. Cocos2d-x 2.2.3 Android配置
  3. 【C++ Primer每天刷牙】一间 迭代器
  4. 霸气侧漏HTML5--之--canvas(1) api + 弹球例子
  5. swift UI特殊培训38 与滚动码ScrollView
  6. activiti入门2流程引擎API和服务基础设施
  7. C# 线程知识--使用Task执行异步操作
  8. Javascript学习5 - 函数
  9. MP4文件格式具体解释——结构概述
  10. idea_intellij