jquery点击li标签之后在该li标签上添加一个class,点击下一个li时删除上一个li的class

Posted Henu丶雨巷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery点击li标签之后在该li标签上添加一个class,点击下一个li时删除上一个li的class相关的知识,希望对你有一定的参考价值。

思路:点击当前li元素后是用removeClass()删除所有兄弟元素(使用siblings()获取)的class样式,然后使用addClass()为当前li添加class

具体演示如下:

1、html结构:设计三个li元素

<ul id="test">

    <li>Glen</li>

    <li>Tane</li>

    <li>John</li>

</ul>

2、css样式:设计一个类selected,表示选中后的效果

<style>

    .selected{font-weight:bold; background: #ff99cc; color:#fff;}

</style>

3、jquery代码:

$(function(){

    $("#test li").click(function() {

        $(this).siblings(‘li‘).removeClass(‘selected‘);  // 删除其他兄弟元素的样式

        $(this).addClass(‘selected‘);                            // 添加当前元素的样式

    });
}); 

 

以上是关于jquery点击li标签之后在该li标签上添加一个class,点击下一个li时删除上一个li的class的主要内容,如果未能解决你的问题,请参考以下文章

jquery如何实现点击LI标签和下面的LI互换顺序?

jquery 点击当前添加一个样式,在次点击取消这个样式,

jquery如何实现点击LI标签和下面的LI互换顺序? 超简单代码

Jquery如何给ul下每个li都加上点击事件

js中关于给两层的li标签添加class的问题,求大神解答!

jquery如何动态添加标签并标签里面有样式