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

 我来答
游戏放松小助手
高粉答主

2020-05-10 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76892

向TA提问 私信TA
展开全部

1、新建一个html文件,命名为test.html,在test.html文件内,使用ul标签、li标签创建一个列表,用于测试。

2、在test.html文件内,给ul标签设置一个id属性,用于获得ul对象。

3、在test.html文件内,创建一个button按钮,给button绑定onclick点击事件,当按钮被点击时,执行addBorder()函数。

4、在js标签内,创建addBorder()函数,在函数内,通过获得li标签对象,使用css()方法设置li对象的边框属性,设置为1px宽,实线,灰色的边框。

5、在浏览器打开test.html文件,点击按钮,查看实现的效果。

幻翼高达Zero
2019-07-15 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.2万
展开全部

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。

2、在index.html中的<script>标签,输入jquery代码:

$('ul').click(function () {

$(this).find('li').hide();

});

3、浏览器运行index.html页面,此时点击第一个ul,其下属的li全部自动隐藏了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Chqiangs
推荐于2017-11-26 · TA获得超过1030个赞
知道答主
回答量:89
采纳率:0%
帮助的人:41万
展开全部
<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自定义的下拉列表或者菜单栏么?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f4ebc83
2013-08-22 · 超过91用户采纳过TA的回答
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:177万
展开全部
呵呵,建议这样使用:
$("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
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式