jQuery toggleClass
类别:Web前端 浏览量:1564
时间:2015-11-23 jQuery toggleClass
jQuery toggleClass一、jQuery 中 toggleClass方法的理解
1、用于切换当前jQuery对象所匹配的每一个元素上指定的css类名。
2、所谓"切换",就是如果该元素上已存在指定的类名,则移除掉;如果不存在,则添加该类名。
二、toggleClass语法
1、类的切换
$(selector).toggleClass(class,switch)
参数说明
class
(1)、必需。规定添加或移除 class 的指定的css类名。
(2)、如需规定若干 class,请使用空格来分隔类名。
switch
(1)、可选。布尔值。
(2)、用于指定是只添加(true)还是只移除(false)指定的css类名。
2、使用函数来切换类
$(selector).toggleClass(function(index,class),switch)
参数说明
function(index,class)
(1)、必需。规定返回需要添加或删除的一个或多个类名的函数。
(2)、index - 可选。接受选择器的 index 位置。
(3)、class - 可选。接受选择器的当前的类。
switch
可选。布尔值。规定是否添加(true)或移除(false)类。
三、toggleClass 与 js 的等价代码
$element.toggleClass( className );
// 相当于
if( $element.hasClass( className ) ){
$element.removeClass( className );
}else{
$element.addClass( className );
}
//上面的className均表示单个css类名,如果是空格分隔的多个css类名,则等价部分的代码是需要循环执行的
/* ********** 分割线 ********** */
$element.toggleClass( className, true );
//相当于
$element.addClass( className );
/* ********** 分割线 ********** */
$element.toggleClass( className, false );
//相当于
$element.removeClass( className );
四、toggleClass实例
1、对添加和移除类进行切换
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").toggleClass("main");
});
});
</script>
<style>
.main
{
font-size:120%;
color:red;
}
</style>
<p>This is a paragraph.</p>
<p class="main">This is another paragraph.</p>
<button>Toggle class "main" for p elements</button>
2、使用函数切换类
<script>
$(document).ready(function(){
$("button").click(function(){
$("li").toggleClass(function(n){
return "listitem_" + n;
});
});
});
</script>
<style>
.listitem_1, .listitem_3
{
color:red;
}
.listitem_0, .listitem_2
{
color:blue;
}
</style>
<h1>This is a heading</h1>
<ul>
<li>Peter</li>
<li>Lois</li>
<li>Chris</li>
<li>Stewie</li>
</ul>
<button>Add/remove classes to list items</button>
3、使用 switch 参数
<script>
$(document).ready(function(){
$("#add").click(function(){
$("p").toggleClass("main",true);
});
$("#remove").click(function(){
$("p").toggleClass("main",false);
});
});
</script>
<style>
.main
{
font-size:120%;
color:red;
}
</style>
</head>
<body>
<p>This is a paragraph.</p>
<p class="main">This is another paragraph.</p>
<button id="add">Add class "main"</button>
<button id="remove">Remove class "main"</button>
标签:jquery
您可能感兴趣
- jquery判断是否显示或隐藏
- jquery中hasClass()、is()判断是否包含指定的class
- jquery使用data缓存数据
- jquery如何实现倒计时
- jquery中animate
- JQuery中serialize与serializeArray
- jquery鼠标滑过显示提示框
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- jquery中append和appendto的区别
- jquery中is()
- jquery中serialize方法对空格的处理
- jquery deferred对象
- jquery的直接设置下拉框的选中值(jquery实现户籍地选择下拉框)
- jquery左右选择框
- jquery 实现对联广告
- Jquery实现table表格行的添加、删除
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
热门推荐
- mysql有哪些索引和聚簇索引(MySQL 独立索引和联合索引的选择)
- 云ecs服务器怎么释放(如何解决阿里云ECS Windows服务器C盘权限被删除导致无法访问)
- iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
- vuex中action的值怎么接(vuex中Getter的用法详解)
- python opencv替换背景教程(基于OpenCV python3实现证件照换背景的方法)
- linuxsvn服务怎么打开(CentOS SVN服务器如何管理多个项目)
- LINQ TO SQL 中join
- mysql explain的用法
- typescript怎么加号(Typescript中的as、问号与感叹号详解)
- 哪里有云主机租用(云主机租用要注意的事项?)