jQuery封装的选项卡方法
********************************************************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封装的选项卡方法相关推荐
- JQuery封装的ajax方法
JQuery封装的ajax方法 JQuery封装的ajax优势:简单方便,已做好浏览器兼容性处理. 1.$.post方法 $.post(url[,data][,callback][,type]) ...
- jquery封装的ajax方法获取web服务器时间
解决方案: Ajax HTTP Head法 原理: 一般服务器在发送静态页面的时候(apache, nginx, lighttpd就目前所知)都是会在 HTTP 头里带一个Date的头信息的,那么我用 ...
- jquery封装插件的方法
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间.这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱. 一.入门 编写一个jQuery插件开始于给jQuery.fn ...
- jQuery封装tab选项卡组件(自定义自动功能和延迟显示功能)
效果图 tab.html <!DOCTYPE html> <html lang="zh-CN"><!-- 设置简体中文 --> <head ...
- 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)
在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...
- 封装jQuery Validate扩展验证方法
一.封装自定义验证方法-validate-methods.js /*****************************************************************jQ ...
- 转载:JQuery制作的选项卡改进版
JQuery制作的选项卡改进版 记得去年刚开始在博客园写日志第一篇文章就是关于选项卡的,题目叫<JQuery制作的选项卡,重点体现在JS与HTML的分离>.最近做项目的时候,再回头看这段代 ...
- jquery插件之选项卡
jQuery插件编写 首先来一个简拓展jQuery对象的方法 <body > <p>23</p> <script src="js/jquery-1. ...
- 利用js的闭包原理做对象封装及调用方法
创建一个js文件,名为testClosure.js: ? 1 2 3 4 5 6 7 8 9 (function () { function a() { alert('i am a') ...
- jQuary总结11:jQuery插件封装---jQuery封装 手风琴 动画插件
完整代码下载点击我的GitHub: https://github.com/XingJYGo/jquery-accordion 1 手风琴的效果展示如下: 2 封装插件目录结构如下: 主要包括:HTML ...
最新文章
- [WCF编程]1.WCF入门示例
- iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载
- 系统架构师学习笔记_第三章_连载
- 移动H5开发入门知识,CSS的单位汇总与用法
- backbone.js入门
- leetcode题目整数颠倒
- 吴恩达机器学习 —— 2.7 计算图
- python多元回归 导出参数统计结果_如何从统计模型中WLS回归的二维参数得到检验的预测...
- Spring基于注解管理bean(一文搞懂注解及使用注解)
- 关于表格冻结行和列的方法
- python实现三消游戏(消消乐)算法--简单案例
- python-while-函数
- 【创新实训】 爬虫开发记录(3):爬取时光网详情页
- 在哪里能学到计算机基础知识,电脑基础知识学习
- 无线上外网,有线上内网的方式(转)
- 新浪与腾讯的开放平台对比
- fx3u4ad一adp说明书_FX3U-4AD-ADP使用案例三菱FX3U-4AD-ADP硬件手册 - 广州正凌
- IE浏览器下载excel文件时不弹出下载保存提示框的解决方法
- Web基础——JavaScript之事件绑定与事件对象
- 护眼色RGB的数值及在福昕阅读器上的设置方法
热门文章
- 苹果Mac环境如何配置定时任务?
- 如何在 iPhone 和 iPad 上使用与你共享?
- 数据库DBeaverEE 22.0.2
- DiskCatalogMaker for Mac(磁盘管理工具)
- 分享C#实现XML和实体序列化和反序列化的代码
- 8.python之面相对象part.6(反射__call__,__setattr__,__delattr__,__getattr__)
- 使用git bash提交代码到github托管
- crontab实现以秒执行,很好很强大
- Asterconference Asia 2012 中国大会
- 安装active directory