<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta charset="utf-8">
<style>
a { text-decoration: none; color: #000; line-height: 2em; }
ul { list-style:none; padding: 0 0 0 20px; }
.affix { float: left; border: 1px solid #aaa; width: 150px; }
.affix .active a{ color: #e4393c; font-weight: bold; }
.container { float: left; width: 550px; min-height: 400px; border: 1px solid #aaa; }
.container .box { display: none; min-height: 300px; }
.container .box.active { display: block; }
</style>
</head>
<body>
<h1>练习:查找元素&操作元素</h1>
<h3>使用附加导航(affix)实现内容切换</h3> <div class="affix">
<ul>
<li><a data-toggle="item" href="#my-order">我的订单</a></li>
<li class="active"><a data-toggle="item" href="#user-setting">用户设置</a></li>
<li><a data-toggle="item" href="#account-security">账户安全</a></li>
</ul>
</div> <div class="container">
<div id="my-order" class="box" style="background:#fee">我的订单的详细内容</div>
<div id="user-setting" class="box active" style="background:#efe">用户设置的详细内容</div>
<div id="account-security" class="box" style="background:#eef">账户安全的详细内容</div>
</div>
<script src="js/jquery-1.11.3.js"></script>
<script>
//让所有data-toggle为item的元素都能响应单击事件
$("div.affix>ul").on(
"click","[data-toggle='item']",function(e){
//获得目标元素封装为jQuery对象
var $target=$(e.target);
//如果当前a的父元素不是active的
if(!$target.parent().hasClass("active")){
//获得当前a的父元素的所有兄弟中class为active的,移除其active类
$target.parent()
.siblings(".active")
.removeClass("active");
//为当前a的父元素添加active类
$target.parent().addClass("active");
//获得当前a的href属性,保存在变量selector中
//使用selector查找div,为其添加active类,再查找其所有兄弟中class为active的移除active类
$($target.attr("href"))
.addClass("active")
.siblings(".active")
.removeClass("active");
}
});
</script>
</body>
</html>

最新文章

  1. D3D三层Texture纹理经像素着色器实现渲染YUV420P
  2. 如何使用THashedStringList
  3. Linux内核中断学习
  4. jmeter使用IP欺骗进行压力测试
  5. Eclipse 代码自动提示的设置
  6. BZOJ 3339 &amp; 莫队+&quot;所谓的暴力&quot;
  7. WebService 基本操作
  8. SASS使用总结
  9. 一个网站的head和body是如何进行优化的
  10. 小知识点 LINQ中延时求值和主动求值的区别
  11. ecmall数据库基本操作
  12. mongodb常用命令【转】
  13. Mac OS使用技巧之十六:系统失去响应怎么办?
  14. javascript表单验证-邮箱验证
  15. dot.js教程文档api
  16. php的引用
  17. JavaScript 基本语法结构
  18. Python——collections模块(扩展数据类型)
  19. 关于Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc-demo-01-start]]出错的解决方法
  20. pyspider 笔记

热门文章

  1. 【转】TypeScript中文入门教程
  2. Java客户端协议处理框架简介
  3. 超实用,你get了吗?再也不怕本地文件更新到环境用Linux命令重启服务器了。。。
  4. 写个简单的ANT脚本来编译项目
  5. bzoj 3110: [Zjoi2013]K大数查询 树状数组套线段树
  6. App Store内购
  7. 【转】Open XML SDK class structure
  8. 【UVA10537】The Toll! Revisited (逆推最短路)
  9. 浅谈.Net和Java互相调用的三种方式
  10. wpf 异步使用