第一步设计页面内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1-5-1</title>
<style type="text/css">
#menu {
width:300px;
}
.has_children{
background : #555;
color :#fff;
cursor:pointer;
}
.highlight{
color : #fff;
background : green;
}
div{
padding:0;
}
div a{
background : #888;
display : none;
float:left;
width:300px;
}
</style>
</head>
<body>
<div id="menu">
<div class="has_children">
<span>第1章-认识jQuery</span>
<a>1.1-JavaScript和JavaScript库</a>
<a>1.2-加入jQuery</a>
<a>1.3-编写简单jQuery代码</a>
<a>1.4-jQuery对象和DOM对象</a>
<a>1.5-解决jQuery和其它库的冲突</a>
<a>1.6-jQuery开发工具和插件</a>
<a>1.7-小结</a>
</div>
<div class="has_children">
<span>第2章-jQuery选择器</span>
<a>2.1-jQuery选择器是什么</a>
<a>2.2-jQuery选择器的优势</a>
<a>2.3-jQuery选择器</a>
<a>2.4-应用jQuery改写示例</a>
<a>2.5-选择器中的一些注意事项</a>
<a>2.6-案例研究——类似淘宝网品牌列表的效果</a>
<a>2.7-还有其它选择器么?</a>
<a>2.8-小结</a>
</div>
<div class="has_children">
<span>第3章-jQuery中的DOM操作</span>
<a>3.1-DOM操作的分类</a>
<a>3.2-jQuery中的DOM操作</a>
<a>3.3-案例研究——某网站超链接和图片提示效果</a>
<a>3.4-小结</a>
</div>
</div>
</body>
</html>
编写jquery代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1-5-1</title>
<style type="text/css">
#menu {
width:300px;
}
.has_children{
background : #555;
color :#fff;
cursor:pointer;
}
.highlight{
color : #fff;
background : green;
}
div{
padding:0;
}
div a{
background : #888;
display : none;
float:left;
width:300px;
}
</style>
<!-- 引入 jQuery -->
<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
$(".has_children").click(function(){
$(this).addClass("highlight") //为当前元素增加highlight类
.children("a").show().end() //将子节点的a元素显示出来并重新定位到上次操作的元素
.siblings().removeClass("highlight") //获取元素的兄弟元素,并去掉他们的highlight类
.children("a").hide(); //将兄弟元素下的a元素隐藏
});
});
</script>
</head>
<body>
<div id="menu">
<div class="has_children">
<span>第1章-认识jQuery</span>
<a>1.1-JavaScript和JavaScript库</a>
<a>1.2-加入jQuery</a>
<a>1.3-编写简单jQuery代码</a>
<a>1.4-jQuery对象和DOM对象</a>
<a>1.5-解决jQuery和其它库的冲突</a>
<a>1.6-jQuery开发工具和插件</a>
<a>1.7-小结</a>
</div>
<div class="has_children">
<span>第2章-jQuery选择器</span>
<a>2.1-jQuery选择器是什么</a>
<a>2.2-jQuery选择器的优势</a>
<a>2.3-jQuery选择器</a>
<a>2.4-应用jQuery改写示例</a>
<a>2.5-选择器中的一些注意事项</a>
<a>2.6-案例研究——类似淘宝网品牌列表的效果</a>
<a>2.7-还有其它选择器么?</a>
<a>2.8-小结</a>
</div>
<div class="has_children">
<span>第3章-jQuery中的DOM操作</span>
<a>3.1-DOM操作的分类</a>
<a>3.2-jQuery中的DOM操作</a>
<a>3.3-案例研究——某网站超链接和图片提示效果</a>
<a>3.4-小结</a>
</div>
</div>
</body>
</html>
结果
小结
1.end()
概述
回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。这包括在 Traversing 中任何返回一个jQuery对象的函数--'add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent', 'parents', 'prev', 'prevAll', 'siblings' and 'slice'--再加上 Manipulation 中的 'clone'。
示例
描述:
选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素
HTML 代码:
<p><span>Hello</span>,how are you?</p>
jQuery 代码:
$("p").find("span").end()
结果:
[ <p><span>Hello</span> how are you?</p> ]
2. siblings(
[expr])
概述
取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。
参数
expr (可选)String
用于筛选同辈元素的表达式
示例
描述:
找到每个div的所有同辈元素。
HTML 代码:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
jQuery 代码:
$("div").siblings()
结果:
[ <p>Hello</p>, <p>And Again</p> ]
描述:
找到每个div的所有同辈元素中带有类名为selected的元素。
HTML 代码:
<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
jQuery 代码:
$("div").siblings(".selected")
结果:
[ <p class="selected">Hello Again</p> ]
- 大小: 10.5 KB
分享到:
相关推荐
通过这个简单的练习例子,初学者可以快速掌握Android菜单的基本用法,并且可以尝试添加更多的功能,如子菜单、动态加载菜单、菜单项的选中状态等。不断地实践和探索,将有助于你更好地理解和运用Android的菜单系统,...
在PB中,菜单可以由Menu对象表示,而菜单项则由MenuItem对象表示。下面是一些关键步骤和知识点: 1. **创建菜单对象**:在代码中,你可以使用`Create Object`语句来创建一个新的Menu对象实例。 ```pb Menu ...
在`onCreateOptionsMenu(Menu menu)`方法中定义菜单项,使用`menu.add()`添加菜单项。 - 为菜单项设置图标、标题等属性,例如`menu_item.setTitle("设置")`和`menu_item.setIcon(R.drawable.ic_settings)`。 - ...
在C++编程语言中,"c++入门练习简单菜单"是一个常见的学习项目,它帮助初学者熟悉控制流、函数和用户交互。这个练习通常涉及创建一个简单的命令行应用程序,该程序显示一个菜单供用户选择,然后执行相应的操作。以下...
在Windows操作系统下,使用C++来创建一个带有图标的程序菜单是一项常见的编程任务。这个"icon-menu-CPP.zip"文件包含的...对于任何想要在Windows平台上开发桌面应用程序的C++程序员来说,这是一个非常有价值的练习。
* 使用 CMenu::LoadMenu 函数加载菜单资源,然后使用 SetMenu 函数设置菜单。 响应菜单命令 ------------- MFC 中可以使用多种方式响应菜单命令,包括: * WM_INITMENU 消息:显示最高级菜单项之前。 * WM_...
var menuItems = document.querySelectorAll('.main-menu li'); // 遍历每个菜单项 for (var i = 0; i ; i++) { var menuItem = menuItems[i]; // 添加鼠标悬停事件 menuItem.addEventListener('mouseover', ...
在本文中,我们将深入探讨基于MFC(Microsoft Foundation Classes)的菜单系统,通过"MFCMenu_helpfule4s_基于MFC的菜单学习_"这个项目来...通过不断练习和扩展,你可以创建更复杂的菜单系统,实现丰富的用户交互功能。
在Android应用开发中,选项菜单(OptionsMenu)是用户界面的重要组成部分,它通常出现在屏幕的顶部或者在动作栏中,用于提供一系列的操作选项。本练习旨在通过创建一个简单的应用程序,帮助开发者掌握如何使用选项...
这个“老裴帮助关于Javascript动态菜单树的小练习2”旨在教授如何利用JavaScript创建一个可交互的、自动生成的菜单树。在实际的网页开发中,动态菜单树通常用于导航,它允许用户以层级方式浏览复杂的信息结构。 ...
系统菜单制作`可能包含更深入的示例代码或额外的练习项目,用于实践上述概念。通过实际操作,开发者可以更好地掌握Android菜单的创建和管理,提升应用的用户体验。 总之,安卓菜单制作是应用开发中的基础部分,良好...
在“老裴帮助关于Javascript动态菜单树的小练习3”中,我们将探讨如何创建这样的动态菜单树,并通过实际的代码示例进行学习。 首先,动态菜单树的构建通常涉及到HTML结构的生成、CSS样式的应用以及JavaScript逻辑的...
在MiniGUI中,“menu_listbox”是一个常见的控件类型,它结合了菜单(menu)和列表框(listbox)的功能,能够为用户提供丰富的交互体验。本文将详细介绍如何使用MiniGUI库来创建和操作这个控件,以供C语言初学者学习...
在网页设计中,导航菜单是不可或缺的部分,它帮助用户快速浏览和访问网站的不同部分。而CSS(层叠样式表)是用于控制网页元素外观和布局的重要工具。...不断练习和探索,将使你在CSS布局和交互设计方面更加熟练。
<ul class="dropdown-menu"> 菜单1 菜单2 子菜单2.1 子菜单2.2 菜单3 ``` 接下来,我们用jQuery来添加交互性。首先,我们需要监听主菜单项的`mouseover`和`mouseout`事件,以便在鼠标悬停时显示或隐藏...
在压缩包文件的“jQuery-menu”中,我们可能找到包括CSS样式文件(用于定义菜单的布局和动画效果)、JavaScript源代码文件(包含插件的核心逻辑)以及可能的示例HTML文件(展示如何在实际网页中集成和使用插件)。...
本教程将深入探讨如何使用Kotlin实现上下文菜单(Context Menu),这对于任何想要提升Android应用交互体验的初学者来说是十分重要的知识点。 首先,我们需要理解上下文菜单的概念。在Android中,上下文菜单(Context ...
在Android应用开发中,上下文菜单(Context Menu)是一种常见的交互元素,它在用户长按某个视图或元素时出现,提供了与该视图相关的操作选项。这篇教学资源旨在指导学生如何利用上下文菜单来实现一个名为“旅途美景”...
在本项目"dynamic-menu-exercise"中,我们探讨了一个基于潜在动态JSON对象生成快速小菜单的练习。这个练习主要关注JavaScript编程,特别是处理JSON数据和DOM操作,这对于前端开发人员来说是至关重要的技能。 首先,...