********************************************************2018/3/15更新*********************************************************

           $('.left_sub p').on('click', function () {
                var name = $(this).attr('name');
                $('.left_sub p').removeClass('active');
                $(this).addClass('active');
                $('.p_config').removeClass('active');
                $('.' + name).addClass('active');
            });

下面封装的方法 属于原创 如需转载 请注明出处  http://www.cnblogs.com/supershare/p/6687813.html

PS:方法中主要是采取了ul li结构 ,封装成方法以后可以在很多地方复用,希望对大家有所帮助

HTML部分

<div class="tab-container">
<div class="tab-navi">
<ul>
<li>N1</li>
<li>N2</li>
</ul>
</div>
<div class="tab-body">
<ul>
<li>
<div class="tab-container">
<div class="tab-navi">
<ul>
<li>N1-1</li>
<li>N2-2</li>
</ul>
</div>
<div class="tab-body">
<ul>
<li>内容1-1</li>
<li>内容2-2</li>
</ul>
</div>
</div>
</li>
<li>内容2</li> </ul> </div></div>
CSS部分来了
CSS部分CSS部分
.tab-navi>ul{
border:1px solid black;
margin: 0;
padding: 0;
}
.tab-navi li{
display: inline-block;
background-color: grey;
cursor: pointer;
}
li.active
{
color: red;
} .tab-body>ul{
border:1px solid black;
margin: 0;
padding: 0;
}

重点的封装方法的部分

(function ($) {
$.fn.myTab = function () {
//这里的this 指的是 jquery的一个数组 谁调用就是谁
return this.each(function(){
var $navLis = $(this).find(">.tab-navi>ul>li");//获取导航菜单的li数组
var $conLis = $(this).find(">.tab-body>ul>li");
//初始化 下面这三行可以封装成一个方法
$navLis.eq(0).addClass("active");
$conLis.hide();
$conLis.eq(0).show(); $navLis.on('click',function(){
$navLis.removeClass('active');
$(this).addClass('active');
var ind=$(this).index();
$conLis.hide();
$conLis.eq(ind).show();
});
});
}
})(jQuery); PS 重点部分来了(记得在使用的时候在页面中添加下面引用方法哦)
$(function(){
$(".tab-container").myTab()
});
												

最新文章

  1. Django--自定义用户认证
  2. App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app&#39;s Info.plist file
  3. 2.多线程-GCD
  4. dmidecode查看设备硬件信息
  5. 用户 'IIS APPPOOL\ASP.NET V4.0' 登录失败 解决办法&hellip;&hellip;&hellip;&hellip;
  6. SQL Server代理(8/12):使用SQL Server代理外部程序
  7. Ajax+PHP+MySQL 登陆示例
  8. jQuery立体式数字动态增加(animate方法)
  9. bzoj3926: [Zjoi2015]诸神眷顾的幻想乡
  10. Oracle 中取当前日期的上个月最后天和第一天
  11. 02--Java TCP Socket编程
  12. Jsp运行环境——Tomcat
  13. MobaXterm
  14. centos 桌面没有有线设置,不能上网
  15. js判断是刷新页面还是关闭页面
  16. STOMP
  17. sed命令替换字符包含斜杠\,引号的处理方法
  18. 第二个Sprint冲刺第三天(燃尽图)
  19. coin
  20. Coconuts, Revisited(递推+枚举+模拟)

热门文章

  1. [bzoj2879][网络流,动态加边]美食节[Noi2012]
  2. 用API中的raf复制文件图片等及系统找不到指定的文件的解决办法
  3. SiteMesh2-标签库
  4. [转][MEF插件式开发] 一个简单的例子
  5. HDU 4849 Wow! Such City!陕西邀请赛C(最短路)
  6. LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
  7. lua的函数初识
  8. linux /proc/stat 文件说明
  9. Spring MVC学习-------------訪问到静态的文件
  10. Makefile 实际用例分析(二) ------- 比较通用的一种架构