选择器备忘

| :even

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

:odd

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

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

<script type="text/javascript">
$(function(){
$('#main_table tr').filter(':even').css({'background':'#0ff'}).filter(':odd').css({'background':'#f00'});
//注1
});
</script>
        <tr>
<td width="100">a1</td>
<td width="100">b1</td>
</tr>
<tr>
<td width="100">a2</td>
<td width="100">b2</td>
</tr>
<tr>
<td width="100">a3</td>
<td width="100">b3</td>
</tr>
<tr>
<td width="100">a4</td>
<td width="100">b4</td>
</tr>
<tr>
<td width="100">a5</td>
<td width="100">b6</td>
</tr>
<tr>
<td width="100">a6</td>
<td width="100">b6</td>
</tr>
<tr>
<td width="100">a7</td>
<td width="100">b7</td>
</tr>
</table>

当然也可以这么做:

$(function () {
$("table#main_table tr").each(function (i) {
var _this = $(this);
if (i % 2 == 0) //从0开始
{
_this.css("background", "#0ff"); //odd
} else {
_this.css("background", "#f00"); //even
}
});
});

另外

:nth-child()

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

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

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

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

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

结果为:2

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

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

或者

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

效果

| fadeOut

使原本显示的元素淡出

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

| fadeIn

使原本隐藏的元素淡入

demo同上

| fadeTo

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

$('div').css('display','none');
$(':button').click(function(){
$('div').fadeTo('slow',0.6,function(){
alert('end');
});
});

| slideDown

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

$('div').css('display','none');
$(':button').click(function(){
$('div').slideDown('slow',function(){
alert('end');
});
});

  

| slideUp

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

demo同上

| slideToggle

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

$(':button').click(function(){
$('div').slideToggle('slow',function(){
alert('end');
});
});

相当于

$(':button').click(function(){
if($('div').is(':hidden'))
{
$('div').slideDown('slow',function(){
alert('end');
});
}else
{
$('div').slideUp('slow',function(){
alert('end');
});
}
});

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. [转载]淘宝API调用 申请 获取session key

    http://www.cnblogs.com/zknu/archive/2013/06/14/3135527.html 在调用淘宝的API时,我们都会用到appkey,appsecret,appses ...

  2. 用windows远程连接linux桌面(使用tightvnc或者tigervnc)

    一.安装tightvnc: tightvnc的安装在安装包中有详细的说明(README文件) 首先你要确保linux已经安装jpeg和zlib库, 2.编译 执行如下两个命令: [root@local ...

  3. uva 991

    卡特兰数  最后不输出空行... #include <cstdio> #include <cstdlib> #include <cmath> #include &l ...

  4. 安装JDK后JRE与JVM联系浅谈

    转自安装JDK后JRE与JVM联系浅谈 安装JDK后JRE.JVM之间的关系是什么呢?那么我们要从安装JDK慢慢说起. 如果安装了JDK,会发同你的电脑有两套JRE: 一套位于 <JDK安装目录 ...

  5. java数据结构学习(一)之二分查找

      二分查找法与我们在孩童时期玩过的猜数的游戏一样,这个游戏里一个朋友会让你猜他正想的一个1至100的数,当你猜了一个数后,他会告诉你三种选择的一个:你猜的比她想的大,或小,或猜中了.为了能用最少的次 ...

  6. hdu 2177 取(2堆)石子游戏 博弈论

    由于要输出方案,变得复杂了.数据不是很大,首先打表,所有whthoff 的奇异局势. 然后直接判断是否为必胜局面. 如果必胜,首先判断能否直接同时相减得到.这里不需要遍历或者二分查找.由于两者同时减去 ...

  7. hdu 4187 Alphabet Soup

    这题的主要就是找循环节数,这里用找字符串最小覆盖来实现,也就是n-next[n],证明在这http://blog.csdn.net/fjsd155/article/details/6866991 #i ...

  8. 【互联网那些事儿】小度 i 耳目

    关于这个产品是什么,大家自行度. 这里我主要想说的,是百度关于这个产品的一点……呃,“卖萌”的介绍语言. 小度i耳目常见问题 问:为什么叫小度i耳目呢,貌似不太好记忆. 答:名字嘛都是父母起的,不过时 ...

  9. ubuntu中一些软件的命令安装及设置

    ssh: sudo apt-get install openssh-server sudo apt-get install openssh-client

  10. spring是怎样面向接口编程的?

    1.只要分层,就涉及到接口来连接.各层之间只通过接口来向外暴露功能. 2.spring中service层调用dao层时候,service层声明接口变量,具体接口实现可以ioc注入