使用addClass和removeClass完成内容切换

作者:吱韩菌
开发工具:Visual Studio 2015
撰写时间:2019-6-5

今天要给大家展示的是使用addclass和removeclass在页面中完成内容切换。当点击“编辑”按钮时,从第一个table内容切换到第二的table内容。第二个table内容给它添加了d-none,是dispay:none的简写,是插件中封装的方法,它的作用是隐藏内容。

在js部分,首先要获取“编辑“按钮的ID cEdit,layer.alert(1314),当点击按钮时弹出提示框,则获取成功(这一步看似多余,但却是关键,假如不做这一步,后面代码写得再花里胡哨,没有获取到ID,都是做无用功)。成功获取ID后,就要给两个table加效果了,我们的目的是点击”编辑“按钮然后切换table内容,为了实现这个效果,我做的是执行点击事件的同时也执行它里面的两句代码,(cEditor1和cEditor2是两个table的ID) removeClass的作用是消除css类,而addClass则是添加类,下面两句代码可以理解为:消除隐藏table中的d-none的同时也给已经显示的table中添加隐藏属性d-none。$(this).text(“完成”);
的作用是把“编辑“切换成”完成“
$(“#cEditor2”).removeClass(“d-none”);
$(“#cEditor1”).addClass(“d-none”);
$(this).text(“完成”);




当js中的事件写完后就可以启动页面看效果,如上图,当点击编辑时切换内容,但这里只有一次效果,点击后虽然能切换table内容,但是无法切换回来,下面我们还需要做的功能是点击能够相互切换。在这里我为了实现这个效果,给它加了If判断。首先是给Text申明变量,通过if判断Text中的文本值是否等于“完成“,不等于”完成“时则执行if中的方法,否则就执行else。

如果要多做几个这样的点击事件切换table内容,就要写多个点击事件和if判断,会增加代码量,为了减少代码量,接下来要给大家讲解下面的封装方法。



jk(“cEdit”, “cEditor1”, “cEditor2”);对应的是function jk(a,b,c)
通过$(“#”+a)调用每个编辑按钮的ID;b和c对应的就是两个table标签中的ID,这样封装,可以有效减少代码量,也可以继续添加相同类型的事件。

使用addClass和removeClass完成内容切换相关推荐

  1. jquery中的class函数addClass,removeClass,toggle,hasClass

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery通过class函数操作元素样式 jquery的class函数,包括addClass,removeClas ...

  2. jQuery addClass,removeClass,class属性增删

    效果图,添加.移除class属性 上代码: <!DOCTYPE html> <html><head><meta charset="UTF-8&quo ...

  3. 怎么把一个控件放到tab页面上去?_移动端页面内容切换

    # 移动端页面内容切换 上周做了一个和页面切换相关的需求,为了探寻在需求场景下最符合用户心理模型的交互方式,当时一共输出了有四五种方案.总结一下各种切换页面内容的方式的特点和他们适用的场景.## 一. ...

  4. Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换

    vue2.0使用嵌套路由实现页面跳转切换/公用一级菜单控制页面内容切换/routes配置children demo需求分析: 图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在 ...

  5. 微信小程序开发4——利用自定义组件实现页面内容切换功能

    首先展示一下要显示的功能:` 首先需要在开发者工具中新建一个文件夹(components),分别在文件夹中新建.js .json .wxml .wxcss四个文件(可以右键文件夹,选择新建新建(com ...

  6. addClass和removeClass的用法

    一个需求中需要用到样式的改变,自然想到了addClass和removeClass,但是在用的犯了一个很低级的错误,导致纠结了半天. 初始写法(错误写法): if (isPlayMusic) {cons ...

  7. css实现点击内容切换div

    相信很多小伙伴都看过,点击切换内容技术,今天我们简单说一下在不用js的情况下实现内容切换. html代码: css代码: 完成效果: 源代码如下: 有用的到的地方可以直接复制代码,可以直接使用哦~也可 ...

  8. 02属性操作_jqueryCSS类操作(addClass()、removeClass()、toggleClass())

    02属性操作_jqueryCSS类操作(addClass().removeClass().toggleClass()) 代码演示 <!DOCTYPE html> <html>& ...

  9. MacOS开发-带有动画的窗口内容切换

    MacOS开发-带有动画的窗口内容切换 1.切换窗口内容效果 根据需求,窗口内容需要切换,且要求带有动画效果.实现效果如下图所示: 2.实现 思路:程序只有一个window,通过在window的con ...

  10. js 左右箭头实现图片或div内容切换

    js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右 ...

最新文章

  1. SP-1CL3 陶瓷接收管 光电接收二极管 红外线接收管
  2. 在做移动端开发的时候,一些应该知道的知识
  3. 卡巴斯基安全浏览器_360安全DNS正式推出DoH安全解析服务,打造安全上网“金钟罩”...
  4. spark partition
  5. 实用常识 | 将桌面文件移动到其他硬盘内
  6. nginx 平滑升级
  7. PostgreSQL9.6+PostGIS2.3学习笔记(一)导入shp文件
  8. 20190816:(leetcode习题)有效的数独
  9. 蓝桥杯2014c++真题:切面条
  10. 【目标检测】CNN的训练图像与测试图像不一致的多尺度问题
  11. LaTex论文排版 | (18)算法流程图(伪代码)
  12. 关于java分包原则
  13. jquery衬衣产品内容详情页
  14. halo_Halo 3评论
  15. 弘辽科技:淘宝开店可以卖不同类型产品吗?会有问题吗?
  16. W05 - 999、云小蜜人工智能训练师
  17. 华为nqa和bfd实际应用配置案例
  18. ESP32C3学习记录1——搭建开发环境
  19. 有效解决solidworks无法获得下列许可solidworks standard。使用此许可文件不支持此版本(-21.126.0)
  20. 【Mysql】MySQL 用户执行存储过程的权限

热门文章

  1. ggggxc学习笔记----Vue学习笔记II----模板语法
  2. 4-adjacent
  3. SDUT-程序设计基础-实验1-顺序结构
  4. Logstash 中type 和 tags
  5. Markdown文章排版
  6. 中等计算机的配置,中等特效的电脑主机配置推荐
  7. 我的csdn的第三课的总结———淮师杨建波
  8. 警告: Establishing SSL connection without server
  9. JS复制input内容
  10. 你想要的宏基因组-微生物组知识全在这(2020.10)