假如有N对<ul> <li>标签 如做到点击当前的ul隐藏当前li其它标签不变。如何用jquery来实现。
展开全部
<ul class="a">
<li></li>
<li></li>
<li></li>
</ul>
<ul class="b">
<li></li>
<li></li>
<li></li>
</ul>
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();
})
$("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
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询