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>
但是 点击展开的仍然不能收缩 很是郁闷 那位知道的话 告诉我一声 谢谢了
分享到:
相关推荐
Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java...18 java面试——深圳-中国平安-Java中级.pdf
嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟...
基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj
《jQuery 1.9.1:深入理解与应用》 jQuery,这个JavaScript库,自2006年发布以来,以其简洁的API和强大的功能,迅速成为开发者们首选的前端工具之一。本篇文章将深入探讨jQuery 1.9.1版本,包括其核心特性、性能...
微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+...
微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈...
jquery.treegrid.min.js jquery.treegrid.min.jsjquery.treegrid.min.jsjquery.treegrid.min.js
**jQuery.downCount.js插件详解** 在Web开发中,倒计时功能经常被用于各种应用场景,比如活动开始、产品发布、考试倒计时等。jQuery.downCount.js是一款简单易用的jQuery插件,专为实现这种功能而设计。本文将详细...
python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...
3. **事件处理**:jQuery的事件处理方式也十分灵活,`$(element).click(function() {...})`定义了点击事件的处理函数,而`$(element).on('event', function() {...})`则可以绑定多种类型的事件。 4. **动画效果**:...
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...
jquery.tools.min.js 最新的1.2.7版本 jquery.min.js是压缩版的jquery库,是由完整版的jQuery库经过压缩得来,压缩后功能与未压缩的完全一样,只是将其中的空白字符、注释、空行等与逻辑无关的内容删除,并进行一些...
微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包...
微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序...
java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip java毕业...
微信小程序——学校管理小程序以重邮为例(截图+源码).zip 微信小程序——学校管理小程序以重邮为例(截图+源码).zip 微信小程序——学校管理小程序以重邮为例(截图+源码).zip 微信小程序——学校管理小程序以...
java毕业设计——基于ssm的房屋租赁系统设计与实现(源码+数据库).zip java毕业设计——基于ssm的房屋租赁系统设计与实现(源码+数据库).zip java毕业设计——基于ssm的房屋租赁系统设计与实现(源码+数据库).zip java...
java毕业设计——基于spring boot的在线招标网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的在线招标网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的在线招标网站设计与...