jQuery toggleCLass()
方法用于从选定元素中添加或删除一个或多个类。
- 如果已经有某个类class则删除,
- 如果没有则添加某个类class。
通过这种方式,可以实现切换效果。可以通过switch参数指定是添加还是删除。
语法
$(selector).toggleClass(classname,function(index,currentclass),switch)
方法参数
参数 | 说明 |
---|---|
classname | 为必填参数。它指定一个或多个要添加或删除的类名。如果您使用多个类,则用空格分隔它们。 |
function (index, currentclass) | 这是一个可选参数。它指定要添加或删除的一个或多个类名。index:它提供集合中元素的索引位置。currentclass:提供被选元素的当前类名。 |
switch | 也是一个可选参数。它是一个布尔值,指定是应该添加(true)还是删除(false)类。 |
示例
例1:
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").toggleClass("main");
});
});
</script>
<style>
.main {
font-size: 150%;
color: red;
}
</style>
</head>
<body>
<button> 切换类class</button>
<p> yxjc123.com</p>
<p>jQuery toggleCLass() 方法例子。</p>
<p><b>注:</b> 反复点击按钮查看切换效果。</p>
</body>
</html>
例2:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>jQuery toggleCLass() 方法</title>
<style>
p {
margin: 4px;
font-size: 16px;
font-weight: bolder;
cursor: pointer;
}
.blue {
color: black;
}
.highlight {
background: pink;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<p class="highlight">www.yxjc123.com</p>
<p class="blue">Java 教程</p>
<p class="blue">SQL 教程</p>
<p class="blue">HTML 教程</p>
<script>
$( "p" ).click(function() {
$( this ).toggleClass( "highlight" );
});
</script>
</body>
</html>