jquery 怎么获取2个元素之间的同胞元素。 jquery 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("h2").click(function(){ $(this).next("li").hide(); }); 这个好像只是下一个。h2之间的li不止一个。 <html><head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0-beta1.js"></script></head><body> <ul> <li>111</li> <h2>h1h1</h2> <li>222</li> <h2>h2h2</h2> <li>333</li> <h2>h3h3</h2> </ul> <script type="text/javascript"> $(function(){ $("h2").each(function(){ $(this).click(function(){ $(this).hide(); var li = $(this).nextUntil('h2'); console.log(li) }) }) })</script></body></html> 返回的是数组?console.log(li)又是什么意思啊? 吧你的问题描述仔细点 并且页面代码贴出我代码是动态的,我写一个差不多的把<ul> <h1>表示年份</h1> <h2>表示月份</h2> <li>内容</li> <li>内容</li> <li>内容</li> <h2>表示月份</h2> <li>内容</li> <h2>表示月份</h2> <li>内容</li> <li>内容</li> <li>内容</li> </ul>当点击h1的时候,把li和h2隐藏或者显示,点击h2就隐藏或者显示li这个意思。 $(function(){ $("#h2").each(function(){ $(this).click(function(){ var h2 = $(this).nextUntil('h2') //console.log(h2.nextUntil('h2').hide()) h2.toggle( function(){ h2.hide(); }, function(){ // h2.show(); } ) }) }) }) 第二行改成 $("h2").each(function(){ 你这是个菜单吧 设计的有问题<!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><script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script><script>$(function(){$("h1").click(function(){$(this).next().slideToggle();});})</script></head><body > <ul> <li> <h1>表示年份</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> <li> <h1>表示月份</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> <li> <h1>表示月份</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> </ul></body></html> <!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><script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script><script>$(function(){$("h1").click(function(){$(this).next().slideToggle();});})</script><style>ul, li { /*清除ul和li上默认的小圆点*/ list-style: none;}ul { /*清除子菜单的缩进值*/ padding: 0; margin: 0;}</style></head><body > <ul> <li> <h1>表示年份</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> <li> <h1>表示月份</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> <li> <h1>表示月份</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> </ul></body></html> 中文乱码 <!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=gbk" /><title>test</title><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script><script>$(function(){$("h1").click(function(){$(this).next().slideToggle();});})</script><style>ul, li { /*清除ul和li上默认的小圆点*/ list-style: none;}ul { /*清除子菜单的缩进值*/ padding: 0; margin: 0;}</style></head><body > <ul><!--最外层--> <li><!--第一个子项--> <h1>一级菜单1</h1> <ul> <li> <h1>二级菜单1</h1> <ul> <li> <h1>三级菜单1</h1> <ul> <li>四级菜单1</li> <li>四级菜单2</li> <li>四级菜单3</li> </ul> </li> <li>内容</li> <li>内容</li> </ul> </li> <li> <h1>二级菜单2</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> </ul> </li> <li><!--第二个子项--> <h1>一级菜单2</h1> <ul> <li> <h1>二级菜单1</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> <li> <h1>二级菜单2</h1> <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> </li> </ul> </li> </ul> </body></html> 请问:这个是什么意思data = data || [] 请教JS的效率问题! 什么工具可以观看HTTP 协议头。要小巧简单的工具,大工具不要! js的跨frame的调用,急用,马上结 关于表单验证的问题,急待解决^^^^^^^^^^^^^^ 图层淡入淡出效果问题,在线等。。。急!! 在javascript中怎么样进行 “行继续” 如何验证用户没有点击单选按钮? 如何把文本框的焦点定在文本框的文字之后。 jquery 读取 txt 文件 ? 如图 我想让禁用的checkbox我按全选他也是不勾选的。。 js 不编译输出
$(this).next("li").hide();
});
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0-beta1.js"></script>
</head><body>
<ul>
<li>111</li>
<h2>h1h1</h2>
<li>222</li>
<h2>h2h2</h2>
<li>333</li>
<h2>h3h3</h2>
</ul> <script type="text/javascript"> $(function(){
$("h2").each(function(){
$(this).click(function(){
$(this).hide();
var li = $(this).nextUntil('h2');
console.log(li)
})
})
})
</script>
</body>
</html>
我代码是动态的,我写一个差不多的把<ul>
<h1>表示年份</h1>
<h2>表示月份</h2>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<h2>表示月份</h2>
<li>内容</li>
<h2>表示月份</h2>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>当点击h1的时候,把li和h2隐藏或者显示,点击h2就隐藏或者显示li这个意思。
$("#h2").each(function(){
$(this).click(function(){
var h2 = $(this).nextUntil('h2')
//console.log(h2.nextUntil('h2').hide())
h2.toggle(
function(){
h2.hide();
},
function(){
// h2.show();
}
)
})
})
})
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(function(){$("h1").click(function(){$(this).next().slideToggle();});
})
</script></head><body >
<ul>
<li>
<h1>表示年份</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
<li>
<h1>表示月份</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
<li>
<h1>表示月份</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li> </ul>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(function(){$("h1").click(function(){$(this).next().slideToggle();});
})
</script>
<style>ul, li {
/*清除ul和li上默认的小圆点*/
list-style: none;
}
ul {
/*清除子菜单的缩进值*/
padding: 0;
margin: 0;
}
</style>
</head><body >
<ul>
<li>
<h1>表示年份</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
<li>
<h1>表示月份</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
<li>
<h1>表示月份</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li> </ul>
</body>
</html>
中文乱码 <!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=gbk" />
<title>test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(function(){$("h1").click(function(){$(this).next().slideToggle();});
})
</script>
<style>ul, li {
/*清除ul和li上默认的小圆点*/
list-style: none;
}
ul {
/*清除子菜单的缩进值*/
padding: 0;
margin: 0;
}
</style>
</head><body >
<ul><!--最外层-->
<li><!--第一个子项-->
<h1>一级菜单1</h1>
<ul>
<li>
<h1>二级菜单1</h1>
<ul>
<li>
<h1>三级菜单1</h1>
<ul>
<li>四级菜单1</li>
<li>四级菜单2</li>
<li>四级菜单3</li>
</ul>
</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
<li>
<h1>二级菜单2</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
</ul>
</li> <li><!--第二个子项-->
<h1>一级菜单2</h1>
<ul>
<li>
<h1>二级菜单1</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
<li>
<h1>二级菜单2</h1>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>