1. 程式人生 > >jQuery新增class樣式,移除同胞的class樣式

jQuery新增class樣式,移除同胞的class樣式

實現效果:點選模組為當前元素新增class,同時移除其他三個元素的class

$('#headnav li').click(function() {

            $(this).addClass('current-menu').siblings().removeClass('current-menu');

        })

}

即給id為headnav下的li新增click點選事件,當點選這個元素時新增提前寫好的class樣式current-menu,siblings是獲取其他同胞然後移除他們的class

 

class為current-menu顯示的效果是改變背景色以及寬度,如下為完整程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>jQuery新增class</title>
</head>
<style>
.headnav .current-menu a{

width: 120px;

background-color: #62d2f9;

}
</style>
<body>
	<!--head star-->
	<div class="enter_head clearfix">
		<div class="head_logo left">
			<img src="">
			<h3>jQuery新增class</h3>
		</div>
		<ul class="headnav left" id="headnav">
			<li id="menu_0"  class="current-menu">
				<a href="#">選單管理</a>
			</li>
			<li id="menu_1">
				<a href="#">模組管理</a>
			</li>
			<li id="menu_2">
				<a href="#">系統設定</a>
			</li>
			<li id="menu_3">
				<a href="#">擴充套件管理</a>
			</li>
        </ul>
	</div>
	<!--head end-->


	<script type="text/javascript" src="script/bootstrap/jquery-3.2.1.min.js"></script>
	<script type="text/javascript">
	$(document).ready(function(){
		$('#headnav li').click(function() {
			$(this).addClass('current-menu').siblings().removeClass('current-menu');
		})
	})
	</script>
</body>
</html>