<!DOCTYPE html>
<br> h1{cursor: pointer;background: red;}<br> .on{display: none;}<br> .in{display: block;}<br>
$("h1").click(function(e){ $("ul").removeClass("in").addClass("on"); var aul=$(this).next(); if (aul.hasClass("in")){ aul.removeClass("in").addClass("on"); }else{ aul.removeClass("on").addClass("in"); }; })
最简单的做法是每个ul添加一个ID,直接$("#id1").hide();$("#id1").show();
我的思路是,先定义一个变量 id 。 var id = $(this).index( ); 获取当前点击元素的下标。 再把所以的box都给隐藏掉,然后再根据 id 把当前的显示出来。可能这样写会占资源了些
你这是想做手风琴吧....可以百度很多手风琴的Demo 参考一下就能做了 代码太多我就懒得打给你了
display:none