JQuery点击事件处理,选择被点击的标签的父标签的选择问题【江湖救急】
<!--Html文件--><divclass="service"><ul><li><h5>部署</h5><dl><dd><ahref="#">Console框架</a><...
<!--Html文件-->
<div class="service">
<ul>
<li>
<h5>部署</h5>
<dl>
<dd><a href="#">Console框架</a></dd>
<dd><a href="#">CES</a></dd>
<dd><a href="#">ESS</a></dd>
<dd><a href="#">ECM-UI</a></dd>
</dl>
</li>
<li>
<h5>监控</h5>
<dl>
<dd><a href="#">Console框架</a></dd>
<dd><a href="#">CES</a></dd>
<dd><a href="#">ESS</a></dd>
<dd><a href="#">ECM-UI</a></dd>
</dl>
</li>
</ul>
</div>
<!--Jquery文件-->
<script>
$(document).ready(function() {
$(".navbar li").click( function(){
$(".navbar li").removeClass("active");
$(this).addClass("active");
});
$(".service dd").click( function(){
$(".service dd").removeClass("active");
$(".service li").removeClass("active"); //默认是没有的,先移除.active
$(this).addClass("active");
$(".service li").addClass("active");
//当ECM-UI被点击的时候,我想给监控的li增加一个.active
//因为我现在这如果dd被点击,那么直接所有的li都被赋予了一个.active。求大神教。本人刚学JQuery,
});
});
</script> 展开
<div class="service">
<ul>
<li>
<h5>部署</h5>
<dl>
<dd><a href="#">Console框架</a></dd>
<dd><a href="#">CES</a></dd>
<dd><a href="#">ESS</a></dd>
<dd><a href="#">ECM-UI</a></dd>
</dl>
</li>
<li>
<h5>监控</h5>
<dl>
<dd><a href="#">Console框架</a></dd>
<dd><a href="#">CES</a></dd>
<dd><a href="#">ESS</a></dd>
<dd><a href="#">ECM-UI</a></dd>
</dl>
</li>
</ul>
</div>
<!--Jquery文件-->
<script>
$(document).ready(function() {
$(".navbar li").click( function(){
$(".navbar li").removeClass("active");
$(this).addClass("active");
});
$(".service dd").click( function(){
$(".service dd").removeClass("active");
$(".service li").removeClass("active"); //默认是没有的,先移除.active
$(this).addClass("active");
$(".service li").addClass("active");
//当ECM-UI被点击的时候,我想给监控的li增加一个.active
//因为我现在这如果dd被点击,那么直接所有的li都被赋予了一个.active。求大神教。本人刚学JQuery,
});
});
</script> 展开
2个回答
展开全部
$('.service dd').click(function () {
// 移除service类下面所有带active类的标记active类
$('.service .active').removeClass('active');
// 给当前dd标记以及直系父节点li添加active类
$(this).addClass('active').parentsUntil('li').parent().addClass('active');
// 给当前dd标记中的a标记以及直系父节点li添加active类
// $(this).find('a').addClass('active').parentsUntil('li').parent().addClass('active');
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询