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 end()
- jquery判断是否为数组
- jquery解析xml
- jquery脚本检测密码强度
- jquery操作table
- jquery 增加表格(jquery实现表格无缝滚动)
- jquery unbind
- jquery实现页面滚动时自动加载内容
- jquery判断是否显示或隐藏
- JQuery中serialize()
- jquery滚动加载数据
- jquery导航栏动画(jQuery实现带展开动画的导航栏效果)
- jquery中filter
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- Jquery对数组的操作
- jquery实现标签输入功能
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
热门推荐
- entity framewrk访问数据库的封装类
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- 怎么样能写出兼容多个浏览器的css(主流浏览器css兼容问题汇总)
- python中list用法(Python数据类型之List列表实例详解)
- tomcat服务页面打开超慢(Web服务器Tomcat高级优化)
- mysql首次登录不上怎么办(Mysql匿名登录无法创建数据库问题解决方案)
- selenium是否登录成功(使用selenium模拟登录解决滑块验证问题的实现)
- Web页面的字体有哪些
- hive数值转字符串(hive中将string数据转为bigint的操作)
- idea怎么在tomcat部署项目(IDEA 配置Tomcat服务器和发布web项目的图文教程)