span点击隐藏和显示ul;span点击隐藏和显示ul

C#中关于Div+span+ul+li布局的时候,未知个数的span和ul,如何使得点击span(1)关闭其他的ul;(2)本身的ul点击第一次开启,点击第二次就关闭。![点击span,自己所在的ul是执行隐藏和显示的操作;在同时关不其他的所有的ul![![图片说明图片说明图片说明555555

你的结构呢?下面是jquery的写法

 $('span').click(function(){
var dv=$(this).closest('div');//找到div容器
dv.find('ul').toggle();
dv.siblings().find('ul').hide();//隐藏同级div容器下的ul对象
})

这个不就是判断吗,你给一个变量一个值,点击的时候显示然后让这个变量的值变化,轮回就是了

你需要记录已经打开的对象,或者你用css,打开的有打开的样式,你查找这个样式的元素是否存在也可以

直接用Jquery搞的,判断是显示还是隐藏,然后做显示隐藏操作