欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JQuery实现点击li标签改变样式class

程序员文章站 2022-07-14 22:57:42
...

本文主要介绍JQuery实现点击li标签改变样式class, 即点击li标签会取消当前的样式,然后赋给点击的li的样式。

思路:对所有的 li的标签添加点击事件,然后利用siblings([expr])取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选,去除同辈的样式,然后在给当前点击的li标签添加样式。

测试代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<style type="text/css">
	.selected{font-weight:bold; background: #ff99cc; color:#fff;}
</style>
<script src="static/assets/js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(function(){
	
    $("#test li").click(function() {
		alert("ddd");
        $(this).siblings('li').removeClass('selected');  

        $(this).addClass('selected');                          

    });

    $(".btn").click(function(){
    	alert("ddd");
    });
}); 
</script>
</head>
<body>
	<ul id="test">
		<li class="selected">A</li>
		<li>B</li>
		<li>C</li>
		
	</ul>
	
	<button class="btn">sss</button>

</body>
</html>

效果图:

JQuery实现点击li标签改变样式class