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

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

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文件,点击按钮,查看实现的效果。

你这个完全的逻辑顺序不对嘛,不能

$("li").click(function(){

var x=$(this).index()

$("ul[name='ha']:eq("+x+")").show().siblings("[name='ha']").hide()

})

换掉下面一句就解决了

$(".top-li").click(function(){//给所点击的li加上这个top-li的class,不然会冲突

$(this).find("ul").show().parent("li").siblings("li").find("ul").hide()

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6028502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存