JQuery点击事件处理,选择被点击的标签的父标签的选择问题【江湖救急】
答案:3 悬赏:40
解决时间 2021-02-21 06:40
- 提问者网友:他的思颖
- 2021-02-20 23:16
<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>
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-02-20 23:42
$('.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');
});
// 移除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');
});
全部回答
- 1楼网友:输掉的尊严
- 2021-02-21 02:18
$(this).parents("li:first");
this是ECM-UI
选择它的父元素第一个为li的加就行了
- 2楼网友:晨与橙与城
- 2021-02-21 01:03
你好!
$(this).parents("li:first");
this是ECM-UI
选择它的父元素第一个为li的加就行了
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯