`

2009.12.18——jquery例子 简易导航栏

阅读更多
2009.12.18——jquery例子 简易导航栏
先看下html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>导航栏</title>
<style type="text/css">
#menu {width: 100px}
.has_children{
	background: #555;
	color: #fff;
	cursor: pointer;
}
.highlight{
	color: #fff;
	background: green;
}
div{
	padding: 0;
	margin: 10px 0;
}
div a{
	background: #888;
	display: none;
	float: left;
	width: 100px;
}
</style>
</head>
<body>
	<div id="menu">
		<div class="has_children">
			<span>A组</span>
			<a>南非</a>
			<a>墨西哥</a>
			<a>乌拉圭</a>
			<a>法国</a>
		</div>
		<div class="has_children">
			<span>B组</span>
			<a>阿根廷</a>
			<a>尼日利亚</a>
			<a>韩国</a>
			<a>希腊</a>
		</div>
		<div class="has_children">
			<span>C组</span>
			<a>英格兰</a>
			<a>美国</a>
			<a>阿尔及利亚</a>
			<a>斯洛文尼亚</a>
		</div>
		<div class="has_children">
			<span>D组</span>
			<a>德国</a>
			<a>澳大利亚</a>
			<a>塞尔维亚</a>
			<a>加纳</a>
		</div>
	</div>
</body>
</html>

对了 说一下 我发现 <div><a>XXXX</a></div> 这样写的话<a>标签里面的不会显示 就像上面html里面写的

一样
我的目标是 点击A组后 A组后面的<a>标签都显示出来,然后 点击B组后,A组会缩进,并且B组显示出来

jquery代码如下:
<script type="text/javascript" src="scripts/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(function(){
	$('.has_children').click(function(){
		$(this).addClass("highlight").children("a").show().end()
		.siblings().removeClass("highlight").children("a").hide();
	});
	
});
</script>


但是 我发现一个问题 就是 当A组已经展开时 我再点击A组就没什么反应,但是我觉得它应该收起来 这样会

更好一点,代码更动如下:
<script type="text/javascript" src="scripts/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(function(){
	var $temp = $('.has_children');
	if($temp.hasClass("highlight")){
		$('.has_children').click(function(){
			$(this).removeClass("highlight").children("a").hide();
		});
	}else{
		$('.has_children').click(function(){
			$(this).addClass("highlight").children("a").show().end()
			.siblings().removeClass("highlight").children("a").hide();
		});
	}
	
});
</script>


但是 点击展开的仍然不能收缩 很是郁闷 那位知道的话 告诉我一声 谢谢了
分享到:
评论
2 楼 anrui 2010-04-20  
<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript">  
$(function(){  
    $('.has_children').click(function(){  
   //var $temp = $('.has_children');  
    if($(this).hasClass("highlight")){  
            $(this).removeClass("highlight").children("a").hide();  
    }else{  
            $(this).addClass("highlight").children("a").show().end()  
            .siblings().removeClass("highlight").children("a").hide();  
    }  
    });  
      
});  
</script>
1 楼 anrui 2010-04-20  
<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript">  
$(function(){  
    $('.has_children').click(function(){  
         //var $temp = $('.has_children');  
if($(this).hasClass("highlight")){  
  $(this).removeClass("highlight").children("a").hide();  
}else{  
  $(this).addClass("highlight").children("a").show().end()  
  .siblings().removeClass("highlight").children("a").hide();  
}  
    });  
      
});  
</script> 

相关推荐

    基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj

    基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj

    微信小程序——新闻客户端(截图+源码).zip

    微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+...

    jquery-1.9.1.js 、jquery-1.9.1.min.js 【官方jquery包 js】

    《jQuery 1.9.1:深入理解与应用》 jQuery,这个JavaScript库,自2006年发布以来,以其简洁的API和强大的功能,迅速成为开发者们首选的前端工具之一。本篇文章将深入探讨jQuery 1.9.1版本,包括其核心特性、性能...

    jquery-3.0.0.js 、jquery-3.0.0.min.js 【官方jquery包 js】

    《jQuery 3.0.0:深入理解与应用》 jQuery,这个JavaScript库,自2006年发布以来,已经成为了Web开发中不可或缺的一部分。它以其简洁的API和强大的功能,极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。在...

    2020.4.11-措施项目——模板工程量计算规则.ppt

    2020.4.11-措施项目——模板工程量计算规则

    python项目——Word助手.zip

    python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    python项目——RCQ读者书库.zip

    python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...

    jquery.pagination.js 下载

    jquery.pagination.js 下载,优秀的jquery分页插件,使用IP代理国外网站下载而来

    jquery引用文件——jquery.js

    《jQuery核心原理与应用实践》 jQuery,作为一个广泛使用的JavaScript库,自2006年发布以来,就以其简洁的API和强大的功能深受开发者喜爱。本文将深入探讨jQuery的核心原理,以及如何在实际项目中有效地引用和使用...

    jquery-3.3.1.js和jquery-3.3.1.min.js.zip

    然而,对于生产环境,通常我们会选择使用压缩版的jQuery——jquery-3.3.1.min.js。这个版本是经过Minification处理的,即将源代码中不必要的空格、换行和注释去除,甚至对变量名进行混淆,以达到最小化文件大小的...

    大创项目-区块链追溯系统.zip大创项目-区块链追溯系统.zip

    大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链...

    JDK_1.7,amd64_ubuntu,安装包,直接下载安装即可完成1.7版本的SDK包。原生安装,不用配置环境变量,

    1,安装说明.txt ——————————安装手册 2,jdk-170.tar.gz ——————————JDK1.7deb包 3,switch_java.sh -------------------------java其它版本切换 4,check_java.sh———————————版本...

    jquery.page.js下载

    《jQuery.page.js 深入解析与应用指南》 在Web开发领域,jQuery以其简洁的API和强大的功能深受开发者喜爱。而当我们谈论`jquery.page.js`时,这是一款基于jQuery的页面滚动插件,旨在为网页添加平滑的滚动效果,...

    jquery.form.js下载

    jquery.form.js jquery.form.js

    jquery.media.js

    jquery.media.js

    小学语文常用歇后语分类大全歇后语20条及解释

    12. 裤子着火 ———— 裆燃(当然)!通过谐音表示事情发生的必然性。 13. 死人欠账 ———— 活该!表达对不道德行为的谴责。 14. 斜眼看画 ———— 歪了!既可批评事物的不正,也可指责人的偏见。 15. 罗锅过...

    jquery-ui-1.10..3.min.js

    jquery-ui-1.10.3.js 版本 1积分下载 jquery-ui-1.10.3.js 版本 1积分下载 jquery-ui-1.10.3.js 版本 1积分下载

    免费jquery.printArea.js下载

    此外,值得注意的是,jQuery.printArea.js的源文件只有一个——`jquery.printArea.js`,这意味着它的引入和使用非常简洁。只需在页面中引入jQuery库和此插件,然后按照上述方式编写代码,即可实现强大的打印功能。 ...

Global site tag (gtag.js) - Google Analytics