jquery获取父级的同级的子元素

一、知识介绍

1、jquery获取父级元素用parent()

$(this).parent('ul');

2、jquery获取同级元素用siblings()

$(this).parent('ul').siblings();

3、jquery获取子元素用find()

$(this).parent('ul').siblings().find('li');

二、实例

如下图所示:


需求: 要实现点击“工作区”下面的元素和点击“我的账号”下面的元素,来改变背景样式

实现:

1、html

<!-- 左边导航栏 start -->
<div class="sidebar-nav">
	<a href="#dashboard-menu" class="nav-header" data-toggle="collapse">
		<span style="font-weight: bold;font-size: 16px;">工作区</span>
	</a>
	<ul id="dashboard-menu" class="nav nav-list collapse in">
		<li class="active">
		    <a href="#" οnclick="showAtRight('/manager/index')">主 页</a>
		</li>
		<li>
		    <a href="#" οnclick="showAtRight('/manager/course')">课程管理</a>
		</li>
		<li>
		    <a href="#" οnclick="showAtRight('/manager/carousel')">轮播配置</a>
		</li>
		<li>
		    <a href="#" οnclick="showAtRight('/manager/classify')">课程分类管理</a>
		</li>
		<li>
		    <a href="#" οnclick="showAtRight('/manager/user')">用户管理</a>
		</li>
	</ul>
	<a href="#accounts-menu" class="nav-header" data-toggle="collapse">
		<span style="font-weight: bold;font-size: 16px;">我的账号</span>
	</a>
	<ul id="accounts-menu" class="nav nav-list collapse in">
	        <li οnclick="showAtRight('/manager/personal')">
                    <a href="#">个人信息</a>
                </li>
	        <li>
                    <a href="loginManager">退出</a>
                </li>
        </ul>
</div>
<!-- 左边导航栏 end -->

2、jquery

$(document).ready(function(){
    // 左边导航栏控制
    $('.sidebar-nav ul li').click(function(){
	$(this).addClass('active');
	$(this).siblings().removeClass('active');
	$(this).parent('ul').siblings().find('li').removeClass('active');
    });
});



最后,大家如果发现我写的有错误的话,欢迎评论指出哦,共同进步。觉得我写的不错的,可以关注下哦^v^


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值