jquery toggleclass方法
给元素更改样式,一般使用 addClass() 和removeClass()
jquery官方文档 对 addClass的介绍:
Adds the specified class(es) to each element in the set of matched elements.
实例代码
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="./WebContent/resources/common/js/jquery.js"></script>
<style>
.aaa {
color: rebeccapurple;
font-size: 4em;
} .bbb {
width: 20%;
height: 20%;
background: #f1f1a1;
}
</style>
</head> <body>
<div id="test1" class="div">
<span class="aaa bbb">hellow world
</span>
</div>
<div class="div">
<span class="aaa bbb">hellow world</span>
</div> <div>
<input type="button" value="点击我">
</div>
</body>
<script>
$('input[type=button]').on('click', e => {
console.log(e);
console.log(e.target);
console.log($(e.target));
let ee = document.getElementById('test1');
console.log(ee);
$('.bbb',ee).toggleClass('aaa');
});
</script>
</html>
addClass()
给匹配的元素集合添加 指定的class样式(注意 括号中的es 可以移除多个样式)
$('.div span').addClass('aaa') ;添加指定样式
$('.div span').addClass('aaa bbb') ;添加多个样式
removeClass()
jquery官方文档 对 removeClass的介绍:
Remove a single class, multiple classes, or all classes from each element in the set of matched elements.
给匹配的元素集合移除 一个 或者 多个 或者 所有的 class样式
$('.div span').removeClass() 方法移除所有的样式
$('.div span').removeClass('aaa') 移除指定的class 为 aaa的样式
$('.div span').removeClass('aaa bbb') 移除指定的多个样式;
toggleClass()
toggle 是切换的意思,官方解释
Add or remove one or more classes from each element in the set of matched elements, depending on either the class’s presence or the value of the state argument.
如果 有这个class 则 移除此class,如果没有这个class,则添加上
$('.div span').toggleClass('aaa bbb');
总结
1.toggleClass 侧重点在样式指定样式的切换,一般配合点击、 鼠标悬浮 、鼠标划过事件
2.removeClass 和 addClass 重点在样式的移除
3.针对频繁切换,使用toggle,代码会简介流程很多
从调试,到验证,再些这个随笔,花了二个小时.再想想此文的技术含量,有点汗颜.继续努力.争取能写出高端,有含量的干货
一下是关于伪类和伪元素的文章链接
CSS伪类与伪元素完全指南
jquery toggleclass方法的更多相关文章
- jQuery的addClass,removeClass和toggleClass方法
jQuery的addClass,removeClass和toggleClass方法,最后一个方法在某一情形之下,可以替代前面2个方法. 第一个方法addClass为元素添加一个class. 第二个方法 ...
- jQuery addClass removeClass toggleClass方法概述
通过动态改变类名(class),可以让其修改元素呈现出不同的效果.在HTML结构中里,多个class以空格分隔,当一个节点(或称为一个标签)含有多个class时,DOM元素响应的className属性 ...
- jQuery on()方法
jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ...
- jQuery on()方法示例及jquery on()方法的优点
jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ...
- jquery ajax方法和其他api回顾
>> $ele.load(url, data, callback); //带data参数时为POST请求,否则为GET请求 // $('#testload').load('data.htm ...
- jQuery 事件方法大全-超全的总结
jquery经常使用的事件: /* on off hover blur change click dblclick focus ...
- jquery的方法总结
1.1.概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery.mootools.Bindows以及国内的J ...
- jQuery jQuery on()方法
jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ...
- jQuery css()方法及方法
知识点一:jQuery css()方法 1.css()方法是什么? css()方法设置或返回被选元素的一个或多个样式属性. 2.返回CSS属性 1.$("p").css(" ...
随机推荐
- express中间件笔记整理
expressexpress概念:express是基于nodejs的HTTPS模块构建出来的一个web应用开发框架,在nodejs之上扩展了 Web 应用所需的基本功能.本质上express应用就是调 ...
- 【一些简单的jQuery选择器】
学习[js DOM 编程艺术],最后面有许多jQuery的选择器,每个都动手敲了一遍. jQuery 提供了高级选择器的方法. js获取元素的三个基本方法分别是通过标签名,类名和id,即(getEle ...
- SVN - Checksum mismatch while updating
Go to the folder with the file causing problems Execute command svn update --set-depth empty (note: ...
- Linux下vim(文本编译器)的使用
vim (文本编译器): Vim是从 vi 发展出来的一个文本编辑器. vim的一些命令操作: 插入命令: a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行 ...
- ContentProvider与ContentResolver
使用ContentProvider共享数据: 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据 ...
- 系统测试用例评审checklist
规则要素内容 使用范围 审查结果 “否”的理由 “免”的理由 规则 建议 是 否 免 规范性规则 用例是否按照公司规定的模板进行编写? √ 用例的 ...
- HttpStatus
/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Vers ...
- 【转】fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
转自:http://blog.csdn.net/friendan/article/details/46576699 fatal error C1189: #error : missing -D__S ...
- Java 设计模式(三)-单例模式(Singleton Pattern)
1 概念定义 1.1 定义 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 1.2 类型 创建类模式 1.3 难点 1)多个虚拟机 当系统中的单例类被拷贝运行在多 ...
- 上传通用化 VHD 并使用它在 Azure 中创建新 VM
本主题逐步讲解如何使用 PowerShell 将通用化 VM 的 VHD 上传到 Azure.从该 VHD 创建映像,然后从该映像创建新 VM. 可以上传从本地虚拟化工具或其他云导出的 VHD. 对新 ...