jQuery实战读书笔记(备忘录)
选择器备忘:
| :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。
<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 + ')');
} //注意标志部分要么都用单引号,要么都用双引号
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实战读书笔记(备忘录)的更多相关文章
- jQuery 实战读书笔记之第六章:事件本质
理解浏览器事件模型 understandEventModel.html 代码: <!DOCTYPE HTML> <html> <head> <title> ...
- jQuery 实战读书笔记之第五章:使用 jQuery 操作页面
html 如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &l ...
- jQuery 实战读书笔记之第四章:使用特性、属性和数据
使用属性 /* 每个元素都有一或多个特性,,这些特性的用途是给出相应元素或其内容的附加信息.(出自 JavaScript 高级程序设计) */ /* 特性是固有的 JavaScript 对象 属性指的 ...
- jQuery 实战读书笔记之第三章:操作 jQuery 集合
创建新 HTML 元素 $('<div>Hello</div>'); /* 创建等价的空 div 元素 */ $('<div>'); $('<div /> ...
- jQuery 实战读书笔记之第二章:选择元素
基本选择器 html 代码如下,后面的 js 使用的 html 基本大同小异. <!doctype html> <html> <head> <title> ...
- 机器学习实战 - 读书笔记(13) - 利用PCA来简化数据
前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第13章 - 利用PCA来简化数据. 这里介绍,机器学习中的降维技术,可简化样品数据. ...
- 机器学习实战 - 读书笔记(12) - 使用FP-growth算法来高效发现频繁项集
前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第12章 - 使用FP-growth算法来高效发现频繁项集. 基本概念 FP-growt ...
- 机器学习实战 - 读书笔记(11) - 使用Apriori算法进行关联分析
前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习心得,这次是第11章 - 使用Apriori算法进行关联分析. 基本概念 关联分析(associat ...
- 机器学习实战 - 读书笔记(07) - 利用AdaBoost元算法提高分类性能
前言 最近在看Peter Harrington写的"机器学习实战",这是我的学习笔记,这次是第7章 - 利用AdaBoost元算法提高分类性能. 核心思想 在使用某个特定的算法是, ...
随机推荐
- C# 正则表达式 匹配IP地址
\b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b
- 01-08-03【Nhibernate (版本3.3.1.4000) 出入江湖】二级缓存:NHibernate自带的HashtableProvider之缓存管理
http://www.cnblogs.com/lyj/archive/2008/11/28/1343418.html 管理NHibernate二级缓存 NHibernate二级缓存由ISessionF ...
- uva 11029
看了别人的解法 发现了 modf 这个函数 取小数部分 /*********************************************************************** ...
- 灵魂有香气的女子IOS版本APP,近期将考虑开放源代码
实在太忙,灵魂有香气的女子这个App,断断续续开发了1个多月了,前后台自己独立完成, 由于接触swift没多久,还属于新手行列,不熟悉,希望大家给出意见, 根据意见,完善后将于近期将考虑开放swift ...
- Chpater 10: Sorting
Internal Sort: Bubble O(n2) Selection O(n2) Insertion O(n2) Shell O(nlogn) Merge O(nlogn) Heap O(nl ...
- 常见的排序算法之Java代码解释
一 简要介绍 一般排序均值的是将一个已经无序的序列数据重新排列成有序的 常见的排序分为: 1 插入类排序 主要就是对于一个已经有序的序列中,插入一个新的记录.它包括:直接插入排序,折半插入排序和希尔排 ...
- What is the difference between supervised learning and unsupervised learning?
Machine Learning is a class of algorithms which is data-driven, i.e. unlike "normal" algor ...
- POJ 2349 Arctic Network(最小生成树,第k大边权,基础)
题目 /*********题意解说——来自discuss——by sixshine**************/ 有卫星电台的城市之间可以任意联络.没有卫星电台的城市只能和距离小于等于D的城市联络.题 ...
- ios 沙盒 NSCoding(相当于JAVA对象序列化) 归档 数据存储
通过NSCoding能实现像JAVA一样能够实现对象的序列化,可以保存对象到文件里. NSCoding 跟其他存储方式略有不同,他可以存储对象 对象存储的条件是: 对象需要遵守 NSCoding 协议 ...
- utf-8中的汉字占用多少字节
转载:http://blog.csdn.net/chummyhe89/article/details/7777613 占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节 ...