《锋利的JQuery》第一个demo<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<title>Document</title>
<style>
div.showall>a:hover{
color: rgb(235, 147, 39)
}
.promoted{
background-color: deepskyblue;
width: 10%;
}
</style>
</head>
<body>
<div class="container">
<ul>
<li><a href="#">Html</a></li>
<li><a href="#">Css</a></li>
<li><a href="#">JavaScript</a></li>
<li><a href="#">JQuery</a></li>
<li><a href="#">BootStrap</a></li>
<li><a href="#">Ajax</a></li>
<li><a href="#">Node.js</a></li>
<li><a href="#">Http</a></li>
<li><a href="#">Tcp/Ip</a></li>
<li><a href="#">Vue</a></li>
<li><a href="#">Github</a></li>
<li><a href="#">Webpack</a></li>
<li><a href="#">Json</a></li>
<li><a href="#">OOP</a></li>
<li><a href="#">Less</a></li>
</ul>
<div class="showall">
<a href="more.html"><span>显示全部</span></a>
<!-- 平稳退化:如果用户禁用了js 就将整个页面重载来显示完整列表 -->
</div>
</div>
<script>
var $hiddenitems = $("ul li:gt(5):not(:last)");//获取ul下索引值大于5的li元素,再去掉最后一个符合的li
$hiddenitems.hide();
var showbtn = $("div.showall> a");//不能用.showall div
showbtn.click(function(){
if($hiddenitems.is(":visible")){
$hiddenitems.hide();
$(this).find("span").css("color","red")
.text("收起列表");
$("ul li").filter(":contains('JQuery'),:contains('Node')")
.removeClass("promoted");
}else{
$hiddenitems.show();
$(this).find("span").css("color","deepskyblue")
.text("显示全部");
$("ul li").filter(":contains('JQuery'),:contains('Node')")
.addClass("promoted");
}
return false;
})
//《锋利的JQuery》中提到了使用toggle方法,我试了一下发现并不可以
     //查阅后得知jquery1.9以后toggle方法只做切换隐藏显示动画用了,toggle([speed],[easing],[fn])
  
</script>
</body>
</html>

最新文章

  1. php fastcgi_finish_request让你的程序由等待时间,瞬间完成,提高用户体验
  2. PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
  3. 网易云课堂_程序设计入门-C语言_第六章:数组_2鞍点
  4. ruby安装sass报错解决办法
  5. 【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户
  6. Photoshop 学习中
  7. Python模块:paramiko
  8. Chapter 6: The Memory Hierarchy
  9. [用CDQ分治解决区间加&amp;区间求和]【习作】
  10. Python3 多线程
  11. leetcode — binary-tree-zigzag-level-order-traversal
  12. 阿里云短信服务bug
  13. mybatis中&lt;foreach&gt;标签的使用
  14. 文件服务之二:ftp协议
  15. 修改linux swap空间的swappiness,降低对硬盘的缓存
  16. c#中的几种Dialog
  17. Linux grep命令详解[备份]
  18. javascript 1.5s跳转
  19. [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis整合之路
  20. 【sklearn】网格搜索 from sklearn.model_selection import GridSearchCV

热门文章

  1. JS和AS交互
  2. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装
  3. LeetCode——7. Reverse Integer
  4. C++进阶--派生类的析构(虚析构函数,shared_ptr)
  5. react组件的数据传递
  6. Flume的Channel
  7. Flume监听文件目录sink至hdfs配置
  8. HTML背景图片自适应
  9. 编码(encode和decode)
  10. [UE4]Uniform Grid Panel