jQuery新增class樣式,移除同胞的class樣式
阿新 • • 發佈:2018-11-04
實現效果:點選模組為當前元素新增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>