求大神 js怎么给dl dt dd里的dd加class,清除之前的选择

zhuayi112 2016-12-20 05:23:16
		<div class="menu_box" id="menuBar">
<dl class="menu no_extra">
<dt class="menu_title "><i class="icon_menu" style=";"></i>列表</dt>
<dd class="menu_item "><a data-id="10005" href="" >管理</a></dd>
<dd class="menu_item selected"><a data-id="10006" href="" >发布</a></dd>
</dl>
</div>


怎么用jquery 给点击的 dd增加一个 selected,并去除之前的 selected
求大神
...全文
325 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuayi112 2016-12-20
  • 打赏
  • 举报
回复
javascript:void(0);加这个这个
zhuayi112 2016-12-20
  • 打赏
  • 举报
回复
楼上几位发的都不行,这里有个a连接,问题就在这里
daswcszxw 2016-12-20
  • 打赏
  • 举报
回复

$('#menuBar dd a').click(function(){
	$(this).parent().siblings().removeClass("selected");
	$(this).parent().addClass("selected");
});
//我擦勒,我用parent,用find都不行,最后排查原因是点击A刷新
  • 打赏
  • 举报
回复
用jquery $(this).addClass("目标class").siblings(".目标class").removeClass("目标Class")
天际的海浪 2016-12-20
  • 打赏
  • 举报
回复

$(function(){
	$("#menuBar").on("click", "dd", function(event){
		$(this).addClass("selected").siblings().removeClass("selected");
	});
});
4号的iavn 2016-12-20
  • 打赏
  • 举报
回复
思路如下: 首先,取得dl的长度,遍历dl的每一个子元素 然后,判断子元素是否存在seleced类,可以用hasClass('seleced')来判断 接着,若存在,就removeClass('seleced') 最后,为当前被点击对象addClass('seleced')

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧