实现点击对兄弟级取消背景颜色,对自己加上背景颜色。

这篇博客介绍了如何使用jQuery(JQ)简洁地处理点击事件,当点击某个元素时,取消其兄弟元素的背景颜色,并为点击的元素本身添加背景颜色。原先的方法是为每个元素分配不同的class,现在优化为统一的class处理,大大减少了代码量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



如图所示点击News时加一层灰色背景而把Amplifiers的灰色背景去掉!!


第一次做的时候并没有发现还有兄弟级的这一说法所以我傻傻的给她们都加了class,

css
.top_bg{
      background:#878787
}



jq

$('.top_two').click(function(){
		$('.top_one,.top_three').removeClass('top_bg');
		
		$('.top_two').addClass('top_bg');
		
	});
	$('.top_three').click(function(){
		$('.top_one,.top_two').removeClass('top_bg');
		
		$('.top_three').addClass('top_bg');
		
	});
	$('.top_one').click(function(){
		$('.top_three,.top_two').removeClass('top_bg');
		
		$('.top_one').addClass('top_bg');
		
	});
 
});

后来才发现不用那么多代码几句就搞定了

一开始都给了class  top_one top_two top_three这样,很麻烦

现在把她们都设置为一个class就行


$('.top_two').click(function(){
		
		
		$('.top_two').siblings().removeClass('top_bg');
		$(this).addClass('top_bg');
	});
	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值