中易网

假如有N对<ul> <li>标签 如做到点击当前的ul隐藏当前li其它标签不变。如何用jquery来实现。

答案:2  悬赏:10  
解决时间 2021-01-22 09:33
假如有N对<ul> <li>标签 如做到点击当前的ul隐藏当前li其它标签不变。如何用jquery来实现。
最佳答案

    
    
    


    
    
    


jq:
$("ul").click(function(){
    $(this).find("li").hide();//点击哪个  就把哪个下边的li隐藏 $(this)就指的是你点击的ul

//当然 这样会导致 你点击一个就隐藏一个 到最后 没有显示的了

所以可以这样:
 $("ul").find("li").show();
    $(this).find("li").hide();//点哪个隐藏哪个  其他的都显示出来
});
追问为什么点击li标签也会隐藏li可不可以只点击ul的时候显示或隐藏li。点击li不会隐藏li呢?追答因为li属于ul的下级标签 点击li就会出发ul的事件 你是想实现ul li自定义的下拉列表或者菜单栏么?追问是的
全部回答
呵呵,建议这样使用:
$("ul li").click(function(){
$(this).hide();
})追问为什么点击li标签也会隐藏li可不可以只点击ul的时候显示或隐藏li。点击li不会隐藏li呢?追答
大哥,我不明白你神马意思。点击ul隐藏li。第一个问题是ul里面全是li。点击ul就是点击其中一个li呀。搞不懂你什么特殊布局。$("ul").click(function(){
  $(this).find("li").hide();//点击ul后隐藏ul下所有li
})追问//点它显示或隐藏。
aaaaaaa</a>//点它不触发任何事件。
</ul>
我的意思是点击当前显示或隐藏当前的;当我点击当前的时候不会隐藏掉。只有点击当前的的时候才会隐藏当前的;追答$("ul").click(function(){
    $(this).find(".on").hide();
}).find("li").click(function(){
            $(this).addClass("on").siblings().removeAttr("class");
});
点击li时添加class=on,当点击ul时隐藏含有class=on的li
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容一个人志向宏大的词语
孝南区孝感中山社区卫生服务这个地址怎么能查
床上用品买哪个牌子好?
请问我在晓庄,明天准备到南京京科体检,要怎
怎样才能做好储备干部
通信工程专业的去电厂用倒班吗
卫生间安装马桶距墙壁的尺寸是多少
企业电子商务系统的核心是什么?
在长跑比赛中,如何才能发挥最好水平?
小孩近视吃什么好?
我学习挺好,我的对桌是一个学习好但特别皮的
理光1801复印机加不进去粉怎么办
怎么消去屁股上的小疙瘩?
#00FF99是什么颜色
关于残疾人提前退休的问题
推荐资讯
声带小结,说话声音越来越少
腹部偶有隐痛,会是宫外孕吗?
led驱动如何选择电容
DNF 红眼 武器 米斯特丁 防具刷不起SS套,手
中式实木门窗特点有哪些?
请问电子产品的直流散热风扇有相关国家标准或
割双眼皮效果自然吗?
0.886保留整数是多少?保留一位小数是多少?
请问上海特色饭店是云山路尚海派的好吗?
房价高企,我想做些小投资,有什么渠道?
抽动症的危害有哪些吗?...
2018年大利什么坟山方向
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?