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>
但是 点击展开的仍然不能收缩 很是郁闷 那位知道的话 告诉我一声 谢谢了
分享到:
相关推荐
基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj
微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+...
《jQuery 1.9.1:深入理解与应用》 jQuery,这个JavaScript库,自2006年发布以来,以其简洁的API和强大的功能,迅速成为开发者们首选的前端工具之一。本篇文章将深入探讨jQuery 1.9.1版本,包括其核心特性、性能...
《jQuery 3.0.0:深入理解与应用》 jQuery,这个JavaScript库,自2006年发布以来,已经成为了Web开发中不可或缺的一部分。它以其简洁的API和强大的功能,极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。在...
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项目...
开发工具 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...
jquery.pagination.js 下载,优秀的jquery分页插件,使用IP代理国外网站下载而来
《jQuery核心原理与应用实践》 jQuery,作为一个广泛使用的JavaScript库,自2006年发布以来,就以其简洁的API和强大的功能深受开发者喜爱。本文将深入探讨jQuery的核心原理,以及如何在实际项目中有效地引用和使用...
然而,对于生产环境,通常我们会选择使用压缩版的jQuery——jquery-3.3.1.min.js。这个版本是经过Minification处理的,即将源代码中不必要的空格、换行和注释去除,甚至对变量名进行混淆,以达到最小化文件大小的...
大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链...
1,安装说明.txt ——————————安装手册 2,jdk-170.tar.gz ——————————JDK1.7deb包 3,switch_java.sh -------------------------java其它版本切换 4,check_java.sh———————————版本...
《jQuery.page.js 深入解析与应用指南》 在Web开发领域,jQuery以其简洁的API和强大的功能深受开发者喜爱。而当我们谈论`jquery.page.js`时,这是一款基于jQuery的页面滚动插件,旨在为网页添加平滑的滚动效果,...
jquery.form.js jquery.form.js
jquery.media.js
12. 裤子着火 ———— 裆燃(当然)!通过谐音表示事情发生的必然性。 13. 死人欠账 ———— 活该!表达对不道德行为的谴责。 14. 斜眼看画 ———— 歪了!既可批评事物的不正,也可指责人的偏见。 15. 罗锅过...
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库和此插件,然后按照上述方式编写代码,即可实现强大的打印功能。 ...