添加类样式:
// 例如为一类类名为cs-li-char的li元素添加新样式'default'
$('.cs-li-char').addClass('default');
删除类样式
// 为一类类名为cs-li-char的li元素移除样式'default'
$('.cs-li-char').removeClass('default');
举个?:
有一个list列表:
<div>
<ul>
<li class="cs-li-char default">第一行</li>
<li class="cs-li-char ">第二行</li>
<li class="cs-li-char ">第三行</li>
</ul>
</div>
所有定义的样式:
<style type="text/css">
.cs-li-char
{
list-style: none;
width: 300px;
margin-top: 10px;
border: 1px solid #f0f0f0;
}
.default
{
background-color: #00af0e;
color: white;
}
</style>
给每一个li绑定点击事件,点击后移除所有的default样式,再给当前点击的li添加default样式【代码】:
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.cs-li-char').on('click',function (e) {
console.log('dddd:'+$(this).attr('class'));
$('.cs-li-char').removeClass('default');
$(this).addClass('default');
}) ;
});
</script>
默认选中的是第一行:
点击第三行,通过jQuery动态操作li的类属性后:
全部代码【jQuery引用除外】:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.cs-li-char{
list-style: none;
width: 300px;
margin-top: 10px;
border: 1px solid #f0f0f0;
}
.default
{
background-color: #00af0e;
color: white;
}
</style>
</head>
<body>
<div>
<ul>
<li class="cs-li-char default">第一行</li>
<li class="cs-li-char ">第二行</li>
<li class="cs-li-char ">第三行</li>
</ul>
</div>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.cs-li-char').on('click',function (e) {
// console.log('dddd:'+this);
$('.cs-li-char').removeClass('default');
$(this).addClass('default');
}) ;
});
</script>
</body>
</html>