********************************************************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()});

转载于:https://www.cnblogs.com/supershare/p/6687813.html

jQuery封装的选项卡方法相关推荐

  1. JQuery封装的ajax方法

    JQuery封装的ajax方法 ​ JQuery封装的ajax优势:简单方便,已做好浏览器兼容性处理. 1.$.post方法 $.post(url[,data][,callback][,type]) ...

  2. jquery封装的ajax方法获取web服务器时间

    解决方案: Ajax HTTP Head法 原理: 一般服务器在发送静态页面的时候(apache, nginx, lighttpd就目前所知)都是会在 HTTP 头里带一个Date的头信息的,那么我用 ...

  3. jquery封装插件的方法

    扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间.这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱. 一.入门 编写一个jQuery插件开始于给jQuery.fn ...

  4. jQuery封装tab选项卡组件(自定义自动功能和延迟显示功能)

    效果图 tab.html <!DOCTYPE html> <html lang="zh-CN"><!-- 设置简体中文 --> <head ...

  5. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)

    在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...

  6. 封装jQuery Validate扩展验证方法

    一.封装自定义验证方法-validate-methods.js /*****************************************************************jQ ...

  7. 转载:JQuery制作的选项卡改进版

    JQuery制作的选项卡改进版 记得去年刚开始在博客园写日志第一篇文章就是关于选项卡的,题目叫<JQuery制作的选项卡,重点体现在JS与HTML的分离>.最近做项目的时候,再回头看这段代 ...

  8. jquery插件之选项卡

    jQuery插件编写 首先来一个简拓展jQuery对象的方法 <body > <p>23</p> <script src="js/jquery-1. ...

  9. 利用js的闭包原理做对象封装及调用方法

    创建一个js文件,名为testClosure.js: ? 1 2 3 4 5 6 7 8 9 (function () {   function a()   {     alert('i am a') ...

  10. jQuary总结11:jQuery插件封装---jQuery封装 手风琴 动画插件

    完整代码下载点击我的GitHub: https://github.com/XingJYGo/jquery-accordion 1 手风琴的效果展示如下: 2 封装插件目录结构如下: 主要包括:HTML ...

最新文章

  1. [WCF编程]1.WCF入门示例
  2. iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载
  3. 系统架构师学习笔记_第三章_连载
  4. 移动H5开发入门知识,CSS的单位汇总与用法
  5. backbone.js入门
  6. leetcode题目整数颠倒
  7. 吴恩达机器学习 —— 2.7 计算图
  8. python多元回归 导出参数统计结果_如何从统计模型中WLS回归的二维参数得到检验的预测...
  9. Spring基于注解管理bean(一文搞懂注解及使用注解)
  10. 关于表格冻结行和列的方法
  11. python实现三消游戏(消消乐)算法--简单案例
  12. python-while-函数
  13. 【创新实训】 爬虫开发记录(3):爬取时光网详情页
  14. 在哪里能学到计算机基础知识,电脑基础知识学习
  15. 无线上外网,有线上内网的方式(转)
  16. 新浪与腾讯的开放平台对比
  17. fx3u4ad一adp说明书_FX3U-4AD-ADP使用案例三菱FX3U-4AD-ADP硬件手册 - 广州正凌
  18. IE浏览器下载excel文件时不弹出下载保存提示框的解决方法
  19. Web基础——JavaScript之事件绑定与事件对象
  20. 护眼色RGB的数值及在福昕阅读器上的设置方法

热门文章

  1. 苹果Mac环境如何配置定时任务?
  2. 如何在 iPhone 和 iPad 上使用与你共享?
  3. 数据库DBeaverEE 22.0.2
  4. DiskCatalogMaker for Mac(磁盘管理工具)
  5. 分享C#实现XML和实体序列化和反序列化的代码
  6. 8.python之面相对象part.6(反射__call__,__setattr__,__delattr__,__getattr__)
  7. 使用git bash提交代码到github托管
  8. crontab实现以秒执行,很好很强大
  9. Asterconference Asia 2012 中国大会
  10. 安装active directory