<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>品牌列表案例</title>
<script src="js/jquery-2.1.1.min.js" rel="script"></script>
<style>
ul li{
list-style: none;
}
*{
text-decoration: none;
}
span{
background: #1a272f;
color: #fff;
border:1px solid #647787;
width: 150px;
padding: 5px;
text-align: center;
vertical-align: middle;
border-radius: 5px;
margin: 0 50px;
}
.highlighted{
color: #f00;
text-decoration: underline;
}
</style>
<script>
$(document).ready(function () {
//从列表的索引值大于5开始,但是不包含最后一条记录的所有列表元素隐藏
var $eategory=$('ul li:gt(5):not(:last)');
//$eategory.hide();//隐藏上面获取到的jQuery对象
//当用户点击“显示全部品牌”按钮时,所有列表都显示,且文本变为“精简显示品牌”,同时推荐品牌高亮显示
// 首先获取按钮,
var $toggleBtn =$('div.showMore > a');
//给按钮添加点击事件,且列表全部显示,但是超链接不跳转 //法一:最中规中矩的做法,但是很麻烦也很呆板,没有交互
/*$toggleBtn.click(function(){
$eategory.show();//显示全部列表
//按钮文本改为精简品牌展示
$('.showMore a span').text("精简显示品牌");
//品牌推荐高亮显示
$('ul li').filter(":contains('demo2'),:contains('demo5'),:contains('demo9')").addClass("highlighted");
return false;//链接不跳转
});*/ //法二:相对法一较为灵活,思路清晰易理解,且用户体验更佳。
$toggleBtn.click(function(){
if($eategory.is(":hidden")){ //如果元素隐藏
$eategory.show();//显示全部列表
$('.showMore a span').text("精简显示品牌");
//filter:筛选
$('ul li').filter(":contains('demo2'),:contains('demo5'),:contains('demo9')").addClass("highlighted");
}else{
$eategory.hide();
$('ul li').removeClass("highlighted");
$('.showMore a span').text("显示全部品牌");
}
return false;//链接不跳转
}); }) </script>
</head>
<body>
<div class=”SubCategoryBox”>
<ul>
<li><a href="#">佳能</a><i>(30440)</i></li>
<li><a href="#">demo1</a><i>(30440)</i></li>
<li><a href="#">demo2</a><i>(30440)</i></li>
<li><a href="#">demo3</a><i>(30440)</i></li>
<li><a href="#">demo4</a><i>(30440)</i></li>
<li><a href="#">demo5</a><i>(30440)</i></li>
<li><a href="#">demo6</a><i>(30440)</i></li>
<li><a href="#">demo7</a><i>(30440)</i></li>
<li><a href="#">demo8</a><i>(30440)</i></li>
<li><a href="#">demo9</a><i>(30440)</i></li>
<li><a href="#">demo10</a><i>(30440)</i></li>
<li><a href="#">其他品牌</a><i>(7275)</i></li>
</ul>
<div class="showMore">
<a href="more.html"><span >显示全部品牌</span></a>
</div>
</div>
</body>
</html>

jQuery 选择器demo练习的更多相关文章

  1. jquery选择器demo

    大部分选择器都是基于下面这个简单的页面: <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  2. 在.NET中使用JQuery 选择器精确提取网页内容

    1. 前言 相信很多人做开发时都有过这样的需求:从网页中准确提取所需的内容.思前想后,方法无非是以下几种:(本人经验尚浅,有更好的方法还请大家指点) 1. 使用正则表达式匹配所需元素.(缺点:同类型的 ...

  3. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  4. jQuery-认识JQuery,jQuery选择器

    认识JQuery: 1.window.onload与$(document).ready()的区别 window.onload $(document).ready() 执行时机 必须等待网页中的所有内容 ...

  5. jQuery 选择器 (基础恶补)

    jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") ...

  6. [JS] jQuery选择器

    jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id=lastname 的元素 .class $(& ...

  7. jQuery 选择器(转)

    jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元 ...

  8. jQuery 选择器【1】

    jQuery 选择器 请使用我们的 jQuery 选择器检测器 来演示不同的选择器. 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname&q ...

  9. JavaScript(15)jQuery 选择器

    jQuery 选择器 选择器同意对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器同意通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器同意对 ...

随机推荐

  1. jquery禁用a标签

    jquery禁用a标签方法1 01 02 03 04 05 06 07 08 09 10 11 12 $(document).ready(function () {         $("a ...

  2. cubeui

    1.教程项目 安装过程中出现注解

  3. Solr 7.7.0 部署到Tomcat

    第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...

  4. 20165234 [第二届构建之法论坛] 预培训文档(Java版) 学习总结

    [第二届构建之法论坛] 预培训文档(Java版) 学习总结 我通读并学习了此文档,并且动手实践了一遍.以下是我学习过程的记录~ Part1.配置环境 配置JDK 原文中提到了2个容易被混淆的概念 JD ...

  5. Debian 为firefox安装flash插件 以及 音频驱动

    1. flash下载地址:http://get.adobe.com/cn/flashplayer/ lv@lv:~/Downloads$ tar -zxvf flash_player_npapi_li ...

  6. 十分钟入门 Less

    这篇文章来自 Danny Markov, 是我最喜欢的博主之一,实际上我最近翻译的一些文章全是出自他手.在查看本文之前你也可以 查看原文. 我们都知道写 CSS 代码是有些枯燥无味的,尤其是面对那些成 ...

  7. 【php】下载站系统Simple Down v5.5.1 xss跨站漏洞分析

    author:zzzhhh 一.        跨站漏洞 利用方法1,直接在搜索框处搜索<script>alert(/xss/)</script>//',再次刷新,跨站语句将被 ...

  8. GAN_李弘毅讲解

    GAN_李弘毅讲解: 上式中,xi从data中sample的一部分,现在的目的就是最大化这个似然函数,使得Generator最可能产生data中的这些sample: 上式中之所以如此设计V函数,是为了 ...

  9. mysql 二进包在linux下安装过程

    cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r groupadd mysql和useradd -r -g mysql mysql 进入安 ...

  10. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等

    核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...