要点:

1.多个div类名相同情况下添加class样式

2.siblings() 方法返回被选元素的所有同级元素。DOM 树:该方法沿着 DOM 元素的同级元素向前和向后遍历。

3.利用索引,只添加当前等于该索引的.tab-switch-item,其他通过遍历siblings()移除.on样式

方式一:

$(document).ready(()=>{
   $('.tab-switch-item').on('click',function(){
      //通过 .index()方法获取元素下标,从0开始,赋值给某个变量
          var _index = $(this).index();
      //让内容框的第 _index个显示出来,其他的被隐藏
          $('.tab-switch-item').eq(_index).addClass('on').siblings().removeClass('on')
      //改变选中时候的选项框的样式,移除其他几个选项的样式
        //  $(this).addClass('on').siblings().removeClass('on');
         
   })
})
 

方式二:

$(document).ready(()=>{
   $('.tab-switch-item').on('click',function(){
      //通过 .index()方法获取元素下标,从0开始,赋值给某个变量
          var _index = $(this).index();
      //让内容框的第 _index个显示出来
          $('.tab-switch-item').eq(_index).addClass('on')
      //改变选中时候的选项框的样式,移除其他几个选项的样式

  $(this).addClass('on').siblings().removeClass('on');
         
   })
})
 
注意:
$(this).addClass("on").siblings().removeClass("on").children('.tab).html() 的解释
该元素增加一个类on同时它的兄弟元素去掉on类,并获取它的子元素.tab里的html内容;
siblings()起作用是筛选给定的同胞同类元素(不包括给定元素本身)

运用:页面标签切换

class为.tab-switch-item的div标签 为三个、多个class为.level-box的DIV切换,(蓝色下划线class样式为.on)
$().ready(function(){
        $(".tab-switch-item").click(function(){
        //通过 .index()方法获取元素下标,从0开始,赋值给某个变量
            var index = $(this).index();
        //让内容框的第 index 个显示出来,其他的被隐藏
            $(".level-box").eq(index).show().siblings().hide();
        //改变选中时候的选项框的样式,移除其他几个选项的样式
        $(this).addClass("on").siblings().removeClass("on");
        });
    });

tab-switch 样式的添加 与 tab元素样式的切换的更多相关文章

  1. jQuery学习之------元素样式的操作

    jQuery学习之------元素样式的操作 一..addClass( className )方法----增加样式 1.addClass( className ) : 为每个匹配元素所要增加的一个或多 ...

  2. 周记5——随机撒花特效、动态修改伪元素样式、contenteditable属性、手机端调试利器VConsole、浏览器端debug调试

    记录一些小零碎知识点,以便日后查看~ 1.随机撒花特效 教师节快到了,公司的产品提出一个需求:在IM(即时聊天)聊天界面弹出教师节的祝福“广告”,用户点击“发送祝福”按钮,聊天界面会随机撒花.这里的重 ...

  3. python中的tab补全功能添加

    用Python时没有tab补全还是挺痛苦的,记录一下添加该功能的方法利人利己 1. 先准备一个tab.py的脚本 shell> cat tab.py #!/usr/bin/python # py ...

  4. easyui学习笔记12—tab标签页的添加和删除

    这一篇我们来看看标签页的添加和删除动作.我在想看这些例子还不如看文档,文档的内容更加全面,但是文档全部是理论没有实际的操作,看起来很枯燥,文档只能是遇到问题的时候查.easyui的文档写的还是很详细的 ...

  5. 【微信】微信小程序 应用内的页面跳转在添加了tab以后就跳转不成功的问题解决

    在微信小程序中,本来应用页面内绑定在按钮上跳转页面可以成功,但是将页面添加在tab以后就不能实现跳转了 原本代码如下: //事件处理函数 bindViewTap: function() { wx.na ...

  6. jquery添加的html元素按钮为什么不执行类样式绑定的click事件

    代码举例: 更多按钮: <input type="button" class="addMore" id="addMore${issue.id } ...

  7. 通过页面名字调用页面并添加到tab控件中

    /// <summary> /// 动态 显示 tab /// </summary> /// <param name="sFromName">类 ...

  8. 用Javascript动态添加删除HTML元素实例 (转载)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. JQuery_元素样式操作

    元素样式操作包括了直接设置CSS 样式.增加CSS 类别.类别切换.删除类别这几种操作方法.而在整个jQuery 使用频率上来看,CSS 样式的操作也是极高的,所以需要重点掌握.  一.css()方法 ...

随机推荐

  1. mybatis-generator生成的mapper中的

    int updateByExampleSelective(@Param("record") Shop record, @Param("example") Sho ...

  2. Linux下几个与磁盘空间和文件尺寸相关的命令

    大家好,我是良许. 硬盘是计算机非常重要的一个部件,不管是代码,还是 UI .声音.文档,抑或是没人时偷偷看的小视频,都需要保存在硬盘里. 对于很多 Linux 服务器,会进行很多的编译操作.而编译操 ...

  3. Angular知识点复习

    Angular第三方UI组件库(github搜“awesome angular ")-----lonic 概述:是一个第三方的适用于移动端App的UI组件库,可以与Angular/React ...

  4. 移除项目中的UIWebView

    1,AFN升级4.0 2,代码中搜索UIWebView移除相关文件 3,检查库是否使用的UIWebView 参考 https://www.jianshu.com/p/3a645500d461

  5. PAT-1059 Prime Factors (素数因子)

    1059. Prime Factors Given any positive integer N, you are supposed to find all of its prime factors, ...

  6. Spring注入的对象到底是什么类型

    开篇 之前,在用spring编码调试的时候,有时候发现被自动注入的对象是原始类的对象,有时候是代理类的对象,那什么时候注入的原始类对象呢,有什么时候注入的是代理类的对象呢?心里就留下了这个疑问.后来再 ...

  7. Align Content Properties

    How to align the items of the flexible element? <!DOCTYPE html> <html lang="en"&g ...

  8. vue配置环境参考

    转  https://www.cnblogs.com/tu-0718/p/7521099.html 转 https://www.jianshu.com/p/1626b8643676 $ vue ini ...

  9. 永久关闭windows更新步骤

    在搜索“web和windows”框中输入“服务” 在搜索结果中点击第一个,那个图标像齿轮的那个!如下图. 在打开的“服务”窗口中,我们找到windows update   找到”windows upd ...

  10. SQL SERVER修改为sa登陆权限报错,233,18456接连出现【抓狂ing】

    [记录生活] 今天做作业需要修改sa权限,本人电脑没错误. 同样教程发给朋友,错误百出.... 话不多说,百度很多解决方法,但是都没有解决,贴出解决方法. 0.用Windows身份验证登录,执行SQL ...