<div class="biao">
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行1
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行1
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行2
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行2
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>以上是DIV表格,每一行都有8列,现在想要如下效果:
点击行1,隐藏行1显示,再点击行1,隐藏行1隐藏
点击行2,隐藏行2显示,再点击行2,隐藏行2隐藏
……需要一个JS脚本,可修改我发的源码,谢谢。
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行1
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行1
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行2
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行2
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>以上是DIV表格,每一行都有8列,现在想要如下效果:
点击行1,隐藏行1显示,再点击行1,隐藏行1隐藏
点击行2,隐藏行2显示,再点击行2,隐藏行2隐藏
……需要一个JS脚本,可修改我发的源码,谢谢。
解决方案 »
- 急救 js 图片放大的问题
- JS的日历控件,默认值为今天的日期,怎么能够使默认值为空值
- javascript为什么在IE中可以直接id访问element的节点,而在firefox中就必须得用getElementById('id')才行?
- hybrid=function(){};这是什么意思
- 有关火狐ajax nodeValue自动截断问题
- 关于除以100,怎么产生.00的问题?嘿嘿
- 自动个文本框赋值的事件
- ExtJs4.1.1锁定列之后出现两个复选框
- 一个动态提交的问题
- select下拉框移除disabled属性后无法下拉
- 为什么我调用不了function里面的add()函数,如果去掉form就可以?
- 一个动态插入行到table中的异常
普通行定义一个,需要隐藏行定义一个
<div class="biao">
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul class="or"> //行1
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul class="sp" style="display:none;"> //隐藏行1
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行2
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行2
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>如果是jquery
$(".or").toggle(function() {
$(this).next(".sp").show();
},function() {
$(this).next(".sp").hide();
});
window.onload=function(){
var ul=document.getElementsByTagName("ul");
for(var i=0;i<ul.length;i++){
if(ul[i].style.display==""){
ul[i].onclick=function(){
if(this.nextSibling.style.display=="none")
this.nextSibling.style.display="block";
else
this.nextSibling.style.display="none";
};
}
}
}
</script>
<div class="biao">
<ul> //行1
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行1
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行2
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行2
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行3
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行3
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试</title>
<style>
.test{
margin-left:10px;
}
</style>
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
$("ul:odd").toggle(function(){
$(this).next().show();
},function(){
$(this).next().hide();
});
});
</script>
</head><body>
<div class="biao">
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;">
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;">
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>
</body>
</html>jquery非常的简单
window.onload=function(){
var ul=document.getElementsByTagName("ul");
for(var i=0;i<ul.length;i++){
if(ul[i].style.display==""){
ul[i].onclick=function(){
do{
this.nextSibling = this.nextSibling.nextSibling;
} while(this.nextSibling && this.nextSibling.nodeType != 1) ;
if(this.nextSibling.style.display=="none")
this.nextSibling.style.display="block";
else
this.nextSibling.style.display="none";
};
}
}
}
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul onclick="showhide(1)"> //行1
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;" id="ul1"> //隐藏行1
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul onclick="showhide(2)"> //行2
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;" id="ul2"> //隐藏行2
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>
<script>
function showhide(id)
{
var a=document.getElementById("ul"+id);
if(a.style.display=="none")
{
a.style.display="";
}
else
{
a.style.display="none";
}
}
</script>
<script>
window.onload=function(){
var ul=document.getElementsByTagName("ul");
for(var i=0;i<ul.length;i++){
if(ul[i].childNodes.length==9 && ul[i].style.display==""){
ul[i].onclick=function(){
if(this.nextSibling.style.display=="none")
this.nextSibling.style.display="block";
else
this.nextSibling.style.display="none";
};
}
}
}
</script>
<div class="biao">
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行1
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行1
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul> //行2
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
<ul style="display:none;"> //隐藏行2
<li>11110</li>
<li>22220</li>
<li>33330</li>
<li>4444</li>
<li>5555</li>
<li>6666</li>
<li>7777</li>
<li>8888</li>
</ul>
</div>