选择器备忘

| :even

匹配所有索引值为偶数的元素,从 0 开始计数

:odd

匹配所有索引值为奇数的元素,从 0 开始计数

实例——设置table交替行变色:

  1. <script type="text/javascript">
  2. $(function(){
  3. $('#main_table tr').filter(':even').css({'background':'#0ff'}).filter(':odd').css({'background':'#f00'});
    //注1
  4. });
  5. </script>
  1. <tr>
  2. <td width="100">a1</td>
  3. <td width="100">b1</td>
  4. </tr>
  5. <tr>
  6. <td width="100">a2</td>
  7. <td width="100">b2</td>
  8. </tr>
  9. <tr>
  10. <td width="100">a3</td>
  11. <td width="100">b3</td>
  12. </tr>
  13. <tr>
  14. <td width="100">a4</td>
  15. <td width="100">b4</td>
  16. </tr>
  17. <tr>
  18. <td width="100">a5</td>
  19. <td width="100">b6</td>
  20. </tr>
  21. <tr>
  22. <td width="100">a6</td>
  23. <td width="100">b6</td>
  24. </tr>
  25. <tr>
  26. <td width="100">a7</td>
  27. <td width="100">b7</td>
  28. </tr>
  29. </table>

当然也可以这么做:

  1. $(function () {
  2. $("table#main_table tr").each(function (i) {
  3. var _this = $(this);
  4. if (i % 2 == 0) //从0开始
  5. {
  6. _this.css("background", "#0ff"); //odd
  7. } else {
  8. _this.css("background", "#f00"); //even
  9. }
  10. });
  11. });

另外

:nth-child()

匹配其父元素下的第N个子或奇偶元素

  1. $("table#main_table tr:nth-child(3n)").css({ 'background': '#f00' });

其中n可以使具体的正数,也可以是3n、2n这种形式的。

注1:形如table#main_table(当然这里如果是class更恰当)它和table #main_table不一样。后者是一个undefined。

|:contains(text)
匹配包含给定文本的元素
  1. <div>John Resig</div>
  2. <div>George Martin</div>
  3. <div>Malcom John Sinclair</div>
  4. <div>J. Ohn</div>
  1. $('div:contains("John")').size() //注意引号的打法是:外双里单 vs 外单里双 vs text不加引号

结果为:2

另外:$('div').contains("John").size() 在jQuery1.2已被废弃。它的等同形式为:

  1. $.fn.contains = function (text) {
  2. return $(this).filter(':contains(' + text + ')');
  3. } //注意标志部分要么都用单引号,要么都用双引号
对象访问
| each(function)
以每一个匹配的元素作为上下文来执行一个函数(即遍历对象)
这里主要是区别$(obj).each(function)和$.each(obj,function());
  1. var obj = { name: "John", lang: "JS" };
  2. $.each(obj,function (index,domEle) {
  3. alert("Name: " + index + ", Value: " + domEle);
  4. }); //index标示key domEle标示value

或者

  1. $(obj).each(function (index,domEle) {
  2. alert("Name:"+domEle.name+",Value:"+domEle.lang);
  3. });//index标示下标,domEle标示obj的每个对象

效果

| fadeOut

使原本显示的元素淡出

  1. $('div').css('display','block');
  2. $(':button').click(function(){
  3. $('div').fadeOut('slow',function(){
  4. alert('end');
  5. });
  6. });
  1. <input type="button" value="测试" >
  2. <div style="width:100px;height:100px;border:1px solid red;">
  3. hello world
  4. </div>

| fadeIn

使原本隐藏的元素淡入

demo同上

| fadeTo

调整(隐藏元素)元素的不透明度

  1. $('div').css('display','none');
  2. $(':button').click(function(){
  3. $('div').fadeTo('slow',0.6,function(){
  4. alert('end');
  5. });
  6. });

| slideDown

使原本隐藏的元素向下滑动出现

  1. $('div').css('display','none');
  2. $(':button').click(function(){
  3. $('div').slideDown('slow',function(){
  4. alert('end');
  5. });
  6. });

  

| slideUp

使原本显示的元素向上滑动出现

demo同上

| slideToggle

如果元素显示则执行slideUp();如果元素隐藏则执行slideDown()

  1. $(':button').click(function(){
  2. $('div').slideToggle('slow',function(){
  3. alert('end');
  4. });
  5. });

相当于

  1. $(':button').click(function(){
  2. if($('div').is(':hidden'))
  3. {
  4. $('div').slideDown('slow',function(){
  5. alert('end');
  6. });
  7. }else
  8. {
  9. $('div').slideUp('slow',function(){
  10. alert('end');
  11. });
  12. }
  13. });

jQuery实战读书笔记(备忘录)的更多相关文章

  1. jQuery 实战读书笔记之第六章:事件本质

    理解浏览器事件模型 understandEventModel.html 代码: <!DOCTYPE HTML> <html> <head> <title> ...

  2. jQuery 实战读书笔记之第五章:使用 jQuery 操作页面

    html 如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &l ...

  3. jQuery 实战读书笔记之第四章:使用特性、属性和数据

    使用属性 /* 每个元素都有一或多个特性,,这些特性的用途是给出相应元素或其内容的附加信息.(出自 JavaScript 高级程序设计) */ /* 特性是固有的 JavaScript 对象 属性指的 ...

  4. jQuery 实战读书笔记之第三章:操作 jQuery 集合

    创建新 HTML 元素 $('<div>Hello</div>'); /* 创建等价的空 div 元素 */ $('<div>'); $('<div /> ...

  5. jQuery 实战读书笔记之第二章:选择元素

    基本选择器 html 代码如下,后面的 js 使用的 html 基本大同小异. <!doctype html> <html> <head> <title> ...

  6. 机器学习实战 - 读书笔记(13) - 利用PCA来简化数据

    前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第13章 - 利用PCA来简化数据. 这里介绍,机器学习中的降维技术,可简化样品数据. ...

  7. 机器学习实战 - 读书笔记(12) - 使用FP-growth算法来高效发现频繁项集

    前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第12章 - 使用FP-growth算法来高效发现频繁项集. 基本概念 FP-growt ...

  8. 机器学习实战 - 读书笔记(11) - 使用Apriori算法进行关联分析

    前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第11章 - 使用Apriori算法进行关联分析. 基本概念 关联分析(associat ...

  9. 机器学习实战 - 读书笔记(07) - 利用AdaBoost元算法提高分类性能

    前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习笔记,这次是第7章 - 利用AdaBoost元算法提高分类性能. 核心思想 在使用某个特定的算法是, ...

随机推荐

  1. hibernate4.0中SessionFactory的创建

    创建SessionFactory 首先创建Configuration对象,主要方式是: new Configuration().configure() 默认情况下Hibernate会去classPat ...

  2. 你应该了解的jquery 验证框架

    Jquery validate 验证 具体查看附件中demo 主要是几种使用形式: 1.写在js中: $("#signupForm").validate({ rules: { fi ...

  3. Openstack Quantum project 更名为 Neuron

    因为与磁带备份厂商Quantum商标冲突: The OpenStack Foundation has changed the name of its networking project from Q ...

  4. C++编写Config类读取配置文件

    老外写的一段代码,在Server中编写这个类读取配置文件比较实用 //Config.h #pragma once #include <string> #include <map> ...

  5. 【设计模式六大原则3】依赖倒置原则(Dependence Inversion Principle)

      定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象:抽象不应该依赖细节:细节应该依赖抽象. 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成.这种场景下,类 ...

  6. jQuery经典面试题及答案精选[转载]

    问题:jQuery的美元符号$有什么作用? 回答:其实美元符号$只是”jQuery”的别名,它是jQuery的选择器,如下代码: $(document).ready(function(){ }); 当 ...

  7. Asp.Net缓存(2)

    缓存页的多个版本 ASP.NET 允许在输出缓存中缓存同一页的多个版本.输出缓存可能会因下列因素而异: 初始请求 (HTTP GET) 中的查询字符串. 回发时传递的控制值(HTTP POST 值). ...

  8. Android 加载时在actionBar右上角添加一个加载图标

    ①首先要在Activity的  setContentView()方法前调用requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); // ...

  9. 0环境设置 - AUTOTRACE设置

    Autotrace是sqlplus的一个工具,用来显示所执行查询的查询计划 设置步骤 • cd [ORACLE_HOME]/rdbms/admin• log into SQL*Plus as SYST ...

  10. http://blog.csdn.net/superhosts/article/details/15813247

    http://blog.csdn.net/superhosts/article/details/15813247