可以让这个功能的jquery代码更简练一些吗$(function(){
$('li').filter("#fc").show();
$('li').filter("#tc").hide();
$('li').filter("#gp").hide();
$(".futi").eq(0).click(function(){
if($('li').filter("#fc").is(":hidden")){
$('li').filter("#tc").hide();
$('li').filter("#gp").hide();
$('li').filter("#fc").show();
$('li').filter("#fc").click(function(){});
}
else
$('li').filter("#fc").show().hide();
});
$(".futi").eq(1).click(function(){
if($('li').filter("#tc").is(":hidden"))
{
$('li').filter("#fc").hide();
$('li').filter("#gp").hide();
$('li').filter("#tc").show();
}
else
$('li').filter("#tc").show().hide();
});
$(".futi").eq(2).click(function(){
if($('li').filter("#gp").is(":hidden"))
{
$('li').filter("#fc").hide();
$('li').filter("#tc").hide();
$('li').filter("#gp").show();
}
else
$('li').filter("#gp").show().hide();
});<div class="futi">标题一</div>
<ul>
<li id="fc">a</li>
<li id="fc">b</li>
<li id="fc">c</li>
<li id="fc">d</li>
<li id="fc">e</li>
</ul>
<div class="futi">标题二</div>
<ul>
<li id="tc">a</li>
<li id="tc">b</li>
<li id="tc">c</li>
<li id="tc">d</li>
<li id="tc">e</li>
</ul>
<div class="futi">标题三</div>
<ul>
<li id="gp">a</li>
<li id="gp">b</li>
<li id="gp">c</li>
<li id="gp">d</li>
<li id="gp">e</li>
</ul>
$('li').filter("#fc").show();
$('li').filter("#tc").hide();
$('li').filter("#gp").hide();
$(".futi").eq(0).click(function(){
if($('li').filter("#fc").is(":hidden")){
$('li').filter("#tc").hide();
$('li').filter("#gp").hide();
$('li').filter("#fc").show();
$('li').filter("#fc").click(function(){});
}
else
$('li').filter("#fc").show().hide();
});
$(".futi").eq(1).click(function(){
if($('li').filter("#tc").is(":hidden"))
{
$('li').filter("#fc").hide();
$('li').filter("#gp").hide();
$('li').filter("#tc").show();
}
else
$('li').filter("#tc").show().hide();
});
$(".futi").eq(2).click(function(){
if($('li').filter("#gp").is(":hidden"))
{
$('li').filter("#fc").hide();
$('li').filter("#tc").hide();
$('li').filter("#gp").show();
}
else
$('li').filter("#gp").show().hide();
});<div class="futi">标题一</div>
<ul>
<li id="fc">a</li>
<li id="fc">b</li>
<li id="fc">c</li>
<li id="fc">d</li>
<li id="fc">e</li>
</ul>
<div class="futi">标题二</div>
<ul>
<li id="tc">a</li>
<li id="tc">b</li>
<li id="tc">c</li>
<li id="tc">d</li>
<li id="tc">e</li>
</ul>
<div class="futi">标题三</div>
<ul>
<li id="gp">a</li>
<li id="gp">b</li>
<li id="gp">c</li>
<li id="gp">d</li>
<li id="gp">e</li>
</ul>
$(function(){
$('.futi').next('ul').hide();
$('.futi').click(function(){
$(this).next('ul').show();
$(this).siblings().next('ul').hide();
});
})
<!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>
<title>zell419</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script>
$(function(){
$(".futi").click(function(){
$(".futi ul").hide();
$(".futi").next("ul").hide();
$(this).next("ul").toggle();
});
});
</script>
</head>
<body>
<div class="futi">标题一</div>
<ul>
<li id="fc">a</li>
<li id="fc">b</li>
<li id="fc">c</li>
<li id="fc">d</li>
<li id="fc">e</li>
</ul>
<div class="futi">标题二</div>
<ul>
<li id="tc">a</li>
<li id="tc">b</li>
<li id="tc">c</li>
<li id="tc">d</li>
<li id="tc">e</li>
</ul>
<div class="futi">标题三</div>
<ul>
<li id="gp">a</li>
<li id="gp">b</li>
<li id="gp">c</li>
<li id="gp">d</li>
<li id="gp">e</li>
</ul>
</body>
</html>你看是这个效果不 。
你这jquery代码真是 ~
<ul>
<a href="#">热门站点</a>
<li>
<a href="#">搜狐</a>
</li>
<li>
<a href="#">新浪</a>
</li>
<li>
<a href="#">网易</a>
</li>
<li>
<a href="#">中国雅虎</a>
</li>
<li>
<a href="#">MSN中文网</a>
</li>
<li>
<a href="#">TOM</a>
</li>
<li>
<a href="#">中华网</a>
</li>
<li>
<a href="#">Google</a>
</li>
<li>
<a href="#">微软中国</a>
</li>
<li>
<a href="#">中关村在线</a>
</li>
<li>
<a href="#">腾讯网</a>
</li>
</ul>
<ul>
<a href="#">电子信箱</a>
<li>
<a href="#">163免费邮</a>
</li>
<li>
<a href="#">126免费电子邮箱</a>
</li>
<li>
<a href="#">雅虎免费邮箱</a>
</li>
<li>
<a href="#">GMail</a>
</li>
<li>
<a href="#">139邮箱</a>
</li>
<li>
<a href="#">Hotmail</a>
</li>
<li>
<a href="#">QQ邮箱</a>
</li>
<li>
<a href="#">TOM邮箱</a>
</li>
<li>
<a href="#">搜狗免费邮箱</a>
</li>
<li>
<a href="#">新浪UC邮箱</a>
</li>
</ul>
<ul>
<a href="#">社区论坛博客</a>
<li>
<a href="#">新浪博客</a>
</li>
<li>
<a href="#">搜狐校友录</a>
</li>
<li>
<a href="#">网易博客</a>
</li>
<li>
<a href="#">MSN Spaces</a>
</li>
<li>
<a href="#">博客网</a>
</li>
<li>
<a href="#">Blogger</a>
</li>
<li>
<a href="#">人人网</a>
</li>
<li>
<a href="#">猫扑</a>
</li>
</ul>
<ul>
<a href="#">软件下载</a>
<li>
<a href="#">华军软件园</a>
</li>
<li>
<a href="#">天空软件站</a>
</li>
<li>
<a href="#">eNet硅谷动力</a>
</li>
<li>
<a href="#">太平洋电脑网</a>
</li>
<li>
<a href="#">天极网</a>
</li>
<li>
<a href="#">泡泡网</a>
</li>
<li>
<a href="#">多特下载站</a>
</li>
<li>
<a href="#">霏凡下载</a>
</li>
</ul>
<ul>
<a href="#">Software</a>
<li>
<a href="">Internet Explorer</a>
</li>
<li>
<a href="">Mozilla Firefox</a>
</li>
<li>
<a href="">Google Chroma</a>
</li>
<li>
<a href="">Adobe Flash CS5</a>
</li>
<li>
<a href="">MyEclipse 8.5</a>
</li>
<li>
<a href="">Windows Media Player</a>
</li>
<li>
<a href="">Microsoft Windows 7</a>
</li>
<li>
<a href="">Microsoft Office</a>
</li>
<li>
<a href="">Adobe Dreamweaver CS5</a>
</li>
<li>
<a href="">RealPlayer</a>
</li>
<li>
<a href="">ESET NOD32 Antivirus</a>
</li>
<li>
<a href="">PerfectDisk</a>
</li>
<li>
<a href="">Total Commander</a>
</li>
<li>
<a href="">Windows Live Messenger</a>
</li>
<li>
<a href="">Microsoft Visual Studio</a>
</li>
<li>
<a href="">Adobe Photoshop CS5</a>
</li>
</ul>
</div>
JS:
$(document).ready(function() {
$('ul > a').click(function() {
var lis = $(this).nextAll();
lis.eq(0).css('margin-top', '1px');
lis.slideToggle('fast');
$(this).parent().siblings().each(function() {
$(this).children().eq(0).nextAll().slideUp(500);
});
});
});
<script type="text/javascript">
$(document).ready(function(){
$(".action div:first").addClass("fuli");
$(".action div").click(function(){
$(this).next("ul").slideToggle("slow").siblings("li:visible").slideUp("slow");
$(this).toggleClass("action");
$(this).siblings("div").removeClass("ceshi");
$(".action ul").eq(0).hide();
$(".action ul").eq(1).hide();
$(".action ul").eq(2).hide();
});
});
</script>
</head>
<body>
<div class="action">
<div>热门站点</div>
<ul>
<li class="fc">搜狐1</li>
<li class="fc">新浪2</li>
<li class="fc">网易3</li>
<li class="fc">中国雅虎4</li>
<li class="fc">中文网5</li>
</ul>
<div class="fuli">电子信箱</div>
<ul style="display:none">
<li class="tc">免费电子邮箱1</li>
<li class="tc">免费电子邮箱2</li>
<li class="tc">免费电子邮箱3</li>
<li class="tc">免费电子邮箱4</li>
<li class="tc">免费电子邮箱5</li>
</ul>
<div class="fuli">社区论坛博客</div>
<ul style="display:none">
<li class="gp">新浪博客1</li>
<li class="gp">新浪博客2</li>
<li class="gp">新浪博客3</li>
<li class="gp">新浪博客4</li>
<li class="gp">新浪博客5</li>
</ul>
</div>
</body>
</html>
<html>
<head>
<title>菜单效果</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="css/menu.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
</head>
<body>
<ul>
<li class="main">
<a href="#">菜单项1</a>
<ul>
<li>
<a href="#">子菜单项11</a>
</li>
<li>
<a href="#">子菜单项12</a>
</li>
</ul>
</li>
<li class="main">
<a href="#">菜单项2</a>
<ul>
<li>
<a href="#">子菜单项21</a>
</li>
<li>
<a href="#">子菜单项22</a>
</li>
</ul>
</li>
<li class="main">
<a href="#">菜单项3</a>
<ul>
<li>
<a href="#">子菜单项31</a>
</li>
<li>
<a href="#">子菜单项32</a>
</li>
</ul>
</li>
</ul>
<br />
<br />
<br />
<ul>
<li class="hmain">
<a href="#">菜单项1</a>
<ul>
<li>
<a href="#">子菜单项11</a>
</li>
<li>
<a href="#">子菜单项12</a>
</li>
</ul>
</li>
<li class="hmain">
<a href="#">菜单项2</a>
<ul>
<li>
<a href="#">子菜单项21</a>
</li>
<li>
<a href="#">子菜单项22</a>
</li>
</ul>
</li>
<li class="hmain">
<a href="#">菜单项3</a>
<ul>
<li>
<a href="#">子菜单项31</a>
</li>
<li>
<a href="#">子菜单项32</a>
</li>
</ul>
</li>
</ul>
</body>
</html>
<!--meau.js-->
$(document).ready(function(){
//页面中的DOM已经装载完成时,执行的代码
$(".main > a").click(function(){
ulNode.slideToggle();
changeIcon($(this));
});
$(".hmain").hover(function(){
$(this).children("ul").slideDown();
changeIcon($(this).children("a"));
},function(){
$(this).children("ul").slideUp();
changeIcon($(this).children("a"));
});
});/**
* 修改主菜单的指示图标
*/
function changeIcon(mainNode) {
if (mainNode) {
if (mainNode.css("background-image").indexOf("collapsed.gif") >= 0) {
mainNode.css("background-image","url('images/expanded.gif')");
} else {
mainNode.css("background-image","url('images/collapsed.gif')");
}
}
}
新建个网页运行就OK了!