<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Jquery</id>
		<title>Jquery - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Jquery"/>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Jquery&amp;action=history"/>
		<updated>2026-04-24T09:40:23Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Jquery&amp;diff=5409&amp;oldid=prev</id>
		<title>Tom：/* jquery选择器大全 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Jquery&amp;diff=5409&amp;oldid=prev"/>
				<updated>2018-09-27T07:36:46Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jquery选择器大全&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2018年9月27日 (四) 07:36的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第679行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第679行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://pic002.cnblogs.com/images/2012/171757/2012040623123055.jpg&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://pic002.cnblogs.com/images/2012/171757/2012040623123055.jpg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==jquery正则选择器==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;validate: function () {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; var result = true;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; var fields = $('input[name^=contacts][name$=name], input[name^=contacts][name$=officePhone], input[name^=contacts][name$=mail]');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; $.each(fields, function (i, el) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if ('' === $(el).val().trim()) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; $(el).focus();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; layer.msg('联系人信息不完整');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; result = false;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return false;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; });&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; return result;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==jquery选择器大全==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==jquery选择器大全==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Jquery&amp;diff=5392&amp;oldid=prev</id>
		<title>Tom：/* jQuery on()方法绑定动态元素的点击事件 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Jquery&amp;diff=5392&amp;oldid=prev"/>
				<updated>2018-08-23T03:00:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jQuery on()方法绑定动态元素的点击事件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2018年8月23日 (四) 03:00的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第4行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第4行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[jqury.validate]] [[jquery代码片断]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[jqury.validate]] [[jquery代码片断]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==添加新的HTML内容==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;我们将学习用于添加新内容的四个 jQuery 方法：&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* append() - 在被选元素的结尾插入内容&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* prepend() - 在被选元素的开头插入内容&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* after() - 在被选元素之后插入内容&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* before() - 在被选元素之前插入内容&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==jQuery on()方法绑定动态元素的点击事件==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==jQuery on()方法绑定动态元素的点击事件==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Jquery&amp;diff=4408&amp;oldid=prev</id>
		<title>Tom：/* 目录 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Jquery&amp;diff=4408&amp;oldid=prev"/>
				<updated>2016-01-20T07:39:15Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;目录&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
==目录==&lt;br /&gt;
&amp;lt;div id=&amp;quot;indexContent&amp;quot;&amp;gt;&lt;br /&gt;
[[jqury.validate]] [[jquery代码片断]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==jQuery on()方法绑定动态元素的点击事件==&lt;br /&gt;
&lt;br /&gt;
jQuery使用on绑定动态生成的元素时，不能直接用该对象操作，而是选择其非动态生成的父节点然后再找到本身才能达到效果。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$('#listDiv').on('click', 'a.k-xg', function () {&lt;br /&gt;
   ...&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==JQuery如何监听DIV内容变化==&lt;br /&gt;
&lt;br /&gt;
这几天在做一个微博的接入，需要判断微博是否被关注，要检查微博标签的DIV是否有“已关注”的字符，但这个DIV的内容是微博JSSDK动态生成。$(&amp;quot;#id&amp;quot;).html()是获取不到我想要的内容。原因是当我们获取的时候内容还没有改变，所以获取不到，如果就想到监听这个DIV内容变化后，再来获取就个时候就能获取到了。于是产生新的问题，如何监听DIV的变化？&lt;br /&gt;
&lt;br /&gt;
这也是搜出来的，经测试可以用。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;quot;#wb_follow_btn&amp;quot;) . bind('DOMNodeInserted', function (e) {&lt;br /&gt;
    alert('element now contains: ' + $(e . target) . html());&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==jquery.cookie.js==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/*!&lt;br /&gt;
 * jQuery Cookie Plugin&lt;br /&gt;
 * https://github.com/carhartl/jquery-cookie&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright 2011, Klaus Hartl&lt;br /&gt;
 * Dual licensed under the MIT or GPL Version 2 licenses.&lt;br /&gt;
 * http://www.opensource.org/licenses/mit-license.php&lt;br /&gt;
 * http://www.opensource.org/licenses/GPL-2.0&lt;br /&gt;
 */&lt;br /&gt;
(function($) {&lt;br /&gt;
    $.cookie = function(key, value, options) {&lt;br /&gt;
        // key and at least value given, set cookie...&lt;br /&gt;
        if (arguments.length &amp;gt; 1 &amp;amp;&amp;amp; (!/Object/.test(Object.prototype.toString.call(value)) || value === null || value === undefined)) {&lt;br /&gt;
            options = $.extend({}, options);&lt;br /&gt;
&lt;br /&gt;
            if (value === null || value === undefined) {&lt;br /&gt;
                options.expires = -1;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (typeof options.expires === 'number') {&lt;br /&gt;
                var days = options.expires, t = options.expires = new Date();&lt;br /&gt;
                t.setDate(t.getDate() + days);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            value = String(value);&lt;br /&gt;
&lt;br /&gt;
            return (document.cookie = [&lt;br /&gt;
                encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),&lt;br /&gt;
                options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE&lt;br /&gt;
                options.path ? '; path=' + options.path : '',&lt;br /&gt;
                options.domain ? '; domain=' + options.domain : '',&lt;br /&gt;
                options.secure ? '; secure' : ''&lt;br /&gt;
            ].join(''));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // key and possibly options given, get cookie...&lt;br /&gt;
        options = value || {};&lt;br /&gt;
        var decode = options.raw ? function(s) { return s; } : decodeURIComponent;&lt;br /&gt;
&lt;br /&gt;
        var pairs = document.cookie.split('; ');&lt;br /&gt;
        for (var i = 0, pair; pair = pairs[i] &amp;amp;&amp;amp; pairs[i].split('='); i++) {&lt;br /&gt;
            if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as &amp;quot;c; &amp;quot;, e.g. without &amp;quot;=&amp;quot; as opposed to EOMB, thus pair[1] may be undefined&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    };&lt;br /&gt;
})(jQuery);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==jquery.cookie.js使用==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.cookie('the_cookie');                              // 获得cookie&lt;br /&gt;
&lt;br /&gt;
$.cookie('the_cookie', 'the_value');                 // 设置cookie&lt;br /&gt;
&lt;br /&gt;
$.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie&lt;br /&gt;
&lt;br /&gt;
$.cookie('the_cookie', '', { expires: -1 });         // 删除&lt;br /&gt;
&lt;br /&gt;
$.cookie('the_cookie', null);                        // 删除 cookie&lt;br /&gt;
&lt;br /&gt;
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==bookmarks==&lt;br /&gt;
* [http://www.gbin1.com/technology/jquery/20120222jqueryxingneng/index.html 8个能够有效帮助你提高jQuery代码性能（performance）的技巧]&lt;br /&gt;
* [http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/ Lazy Load, 延迟加载图片的 jQuery 插件]&lt;br /&gt;
* [http://www.cnblogs.com/gbin1/archive/2011/11/17/2252527.html 15个值得开发人员关注的jQuery开发技巧和心得]&lt;br /&gt;
&lt;br /&gt;
==IE6下采用jquery的$(&amp;quot;#form&amp;quot;).submit()方法提交表单失效==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:void(0)&amp;quot; onclick=&amp;quot;btnQuery();&amp;quot; &amp;gt;查询&amp;lt;/a&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
微软低版本浏览器会先执行link标签的自身事件也就是href事件，这样就中断了form的submit事件，“return false;”的意思是中断link标签的的自身事件执行。&lt;br /&gt;
&lt;br /&gt;
先执行onclick里面的，再到href里面了。到href了下面都不执行了，所以只要执行了onclick，后面不执行就可以了&lt;br /&gt;
&lt;br /&gt;
解决办法:&lt;br /&gt;
&lt;br /&gt;
1、加reutrn false&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:void(0)&amp;quot; onclick=&amp;quot;btnQuery();return false;&amp;quot; &amp;gt;查询&amp;lt;/a&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
2、把href里面的javascript:void(0)改成#或###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;btnQuery();&amp;quot; &amp;gt;查询&amp;lt;/a&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
==向未来的元素添加事件处理器==&lt;br /&gt;
如何使用 live() 方法向尚未创建的元素添加事件处理器。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;quot;button&amp;quot;).live(&amp;quot;click&amp;quot;,function(){&lt;br /&gt;
  $(&amp;quot;p&amp;quot;).slideToggle();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==50个jQuery代码段帮你成为更出色的JS开发者==&lt;br /&gt;
&lt;br /&gt;
本文会给你们展示50个jquery代码片段，这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法，另一些则是真正有用的函数或方法，他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段，因此如果你发现你任何可以做得更好的地方的话，欢迎把你的版本粘贴在评论中！我希望你在这一文章中能找到有帮助的东西。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0. 如何创建嵌套的过滤器：&lt;br /&gt;
&lt;br /&gt;
//允许你减少集合中的匹配元素的过滤器，&lt;br /&gt;
//只剩下那些与给定的选择器匹配的部分。在这种情况下，&lt;br /&gt;
//查询删除了任何没（:not）有（:has）&lt;br /&gt;
//包含class为“selected”（.selected）的子节点。&lt;br /&gt;
.filter(&amp;quot;:not(:has(.selected))&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
1. 如何重用元素搜索&lt;br /&gt;
&lt;br /&gt;
var allItems = $(&amp;quot;div.item&amp;quot;);&lt;br /&gt;
var keepList = $(&amp;quot;div#container1 div.item&amp;quot;);&lt;br /&gt;
//现在你可以继续使用这些jQuery对象来工作了。例如，&lt;br /&gt;
//基于复选框裁剪“keep list”，复选框的名称&lt;br /&gt;
//符合&lt;br /&gt;
$(formToLookAt + &amp;quot; input:checked&amp;quot;).each(function() {&lt;br /&gt;
keepList = keepList.filter(&amp;quot;.&amp;quot; + $(this).attr(&amp;quot;name&amp;quot;));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
2. 任何使用has()来检查某个元素是否包含某个类或是元素：&lt;br /&gt;
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出&lt;br /&gt;
//某个元素是否包含了其他另一个元素类或是其他任何的&lt;br /&gt;
//你正在查找并要在其之上进行操作的东东。&lt;br /&gt;
$(&amp;quot;input&amp;quot;).has(&amp;quot;.email&amp;quot;).addClass(&amp;quot;email_icon&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
3. 如何使用jQuery来切换样式表:&lt;br /&gt;
//找出你希望切换的媒体类型（media-type），然后把href设置成新的样式表。&lt;br /&gt;
$('link[media='screen']').attr('href', 'Alternative.css');&lt;br /&gt;
&lt;br /&gt;
4. 如何限制选择范围(基于优化目的)：&lt;br /&gt;
//尽可能使用标签名来作为类名的前缀，&lt;br /&gt;
//这样jQuery就不需要花费更多的时间来搜索&lt;br /&gt;
//你想要的元素。还要记住的一点是，&lt;br /&gt;
//针对于你的页面上的元素的操作越具体化，&lt;br /&gt;
//就越能降低执行和搜索的时间。&lt;br /&gt;
var in_stock = $('#shopping_cart_items input.is_in_stock');&lt;br /&gt;
&amp;lt;ul id=&amp;quot;shopping_cart_items&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; value=&amp;quot;Item-X&amp;quot; name=&amp;quot;item&amp;quot; class=&amp;quot;is_in_stock&amp;quot; /&amp;gt; Item X&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; value=&amp;quot;Item-Y&amp;quot; name=&amp;quot;item&amp;quot; class=&amp;quot;3-5_days&amp;quot; /&amp;gt; Item Y&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; value=&amp;quot;Item-Z&amp;quot; name=&amp;quot;item&amp;quot; class=&amp;quot;unknown&amp;quot; /&amp;gt; Item Z&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. 如何正确地使用ToggleClass：&lt;br /&gt;
//切换（toggle）类允许你根据某个类的&lt;br /&gt;
//是否存在来添加或是删除该类。&lt;br /&gt;
//这种情况下有些开发者使用：&lt;br /&gt;
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');&lt;br /&gt;
//toggleClass允许你使用下面的语句来很容易地做到这一点&lt;br /&gt;
a.toggleClass('blueButton');&lt;br /&gt;
&lt;br /&gt;
6. 如何设置IE特有的功能：&lt;br /&gt;
if ($.browser.msie) {&lt;br /&gt;
// Internet Explorer就是个虐待狂&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
7. 如何使用jQuery来代替一个元素：&lt;br /&gt;
$('#thatdiv').replaceWith('fnuh');&lt;br /&gt;
8. 如何验证某个元素是否为空：&lt;br /&gt;
if ($('#keks').html()) {&lt;br /&gt;
//什么都没有找到;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
9. 如何从一个未排序的集合中找出某个元素的索引号:&lt;br /&gt;
$(&amp;quot;ul &amp;gt; li&amp;quot;).click(function () {&lt;br /&gt;
var index = $(this).prevAll().length;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
10. 如何把函数绑定到事件上：&lt;br /&gt;
$('#foo').bind('click', function() {&lt;br /&gt;
alert('User clicked on &amp;quot;foo.&amp;quot;');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
11. 如何追加或是添加html到元素中：&lt;br /&gt;
$('#lal').append('sometext');&lt;br /&gt;
&lt;br /&gt;
12. 在创建元素时，如何使用对象字面量（literal）来定义属性:&lt;br /&gt;
var e = $(&amp;quot;&amp;quot;, { href: &amp;quot;#&amp;quot;, class: &amp;quot;a-class another-class&amp;quot;, title: &amp;quot;...&amp;quot; });&lt;br /&gt;
&lt;br /&gt;
13. 如何使用多个属性来进行过滤:&lt;br /&gt;
//在使用许多相类似的有着不同类型的input元素时，&lt;br /&gt;
//这种基于精确度的方法很有用&lt;br /&gt;
var elements = $('#someid input[type=sometype][value=somevalue]').get();&lt;br /&gt;
&lt;br /&gt;
14. 如何使用jQuery来预加载图像：&lt;br /&gt;
jQuery.preloadImages = function() {&lt;br /&gt;
for(var i = 0; i &amp;lt; arguments.length; i++) {&lt;br /&gt;
$(&amp;quot;&amp;lt;img /&amp;gt;&amp;quot;).attr('src', arguments[i]);&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
//用法&lt;br /&gt;
$.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');&lt;br /&gt;
&lt;br /&gt;
15. 如何为任何与选择器相匹配的元素设置事件处理程序：&lt;br /&gt;
$('button.someClass').live('click', someFunction);&lt;br /&gt;
//注意，在jQuery 1.4.2中，delegate和undelegate选项&lt;br /&gt;
//被引入代替live，因为它们提供了更好的上下文支持&lt;br /&gt;
//例如，就table来说，以前你会用&lt;br /&gt;
//.live()&lt;br /&gt;
$(&amp;quot;table&amp;quot;).each(function(){&lt;br /&gt;
$(&amp;quot;td&amp;quot;, this).live(&amp;quot;hover&amp;quot;, function(){&lt;br /&gt;
$(this).toggleClass(&amp;quot;hover&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
});&lt;br /&gt;
//现在用&lt;br /&gt;
$(&amp;quot;table&amp;quot;).delegate(&amp;quot;td&amp;quot;, &amp;quot;hover&amp;quot;, function(){&lt;br /&gt;
$(this).toggleClass(&amp;quot;hover&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
16. 如何找到一个已经被选中的option元素：&lt;br /&gt;
$('#someElement').find('option:selected');&lt;br /&gt;
&lt;br /&gt;
17. 如何隐藏一个包含了某个值文本的元素：&lt;br /&gt;
$(&amp;quot;p.value:contains('thetextvalue')&amp;quot;).hide();&lt;br /&gt;
&lt;br /&gt;
18. 如果自动滚动到页面中的某区域:&lt;br /&gt;
jQuery.fn.autoscroll = function(selector) {&lt;br /&gt;
$('html,body').animate(&lt;br /&gt;
{scrollTop: $(selector).offset().top},&lt;br /&gt;
500&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
//然后像这样来滚动到你希望去到的class/area上。&lt;br /&gt;
$('.area_name').autoscroll();&lt;br /&gt;
&lt;br /&gt;
19. 如何检测各种浏览器：&lt;br /&gt;
(if( $.browser.safari)),//检测Safari&lt;br /&gt;
(if ($.browser.msie &amp;amp;&amp;amp; $.browser.version &amp;gt; 6 )),//检测IE6及之后版本&lt;br /&gt;
(if ($.browser.msie &amp;amp;&amp;amp; $.browser.version &amp;lt;= 6 )),//检测IE6及之前版本&lt;br /&gt;
(if ($.browser.mozilla &amp;amp;&amp;amp; $.browser.version &amp;gt;= '1.8' ))//检测FireFox 2及之后版本&lt;br /&gt;
&lt;br /&gt;
20. 如何替换串中的词:&lt;br /&gt;
var el = $('#id');&lt;br /&gt;
el.html(el.html().replace(/word/ig, ''));&lt;br /&gt;
&lt;br /&gt;
21. 如何禁用右键单击上下文菜单：&lt;br /&gt;
$(document).bind('contextmenu',function(e){&lt;br /&gt;
return false;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
22. 如何定义一个定制的选择器:&lt;br /&gt;
$.expr[':'].mycustomselector = function(element, index, meta, stack){&lt;br /&gt;
// element- 一个DOM元素&lt;br /&gt;
// index – 栈中的当前循环索引&lt;br /&gt;
// meta – 有关选择器的元数据&lt;br /&gt;
// stack – 要循环的所有元素的栈&lt;br /&gt;
// 如果包含了当前元素就返回true&lt;br /&gt;
// 如果不包含当前元素就返回false };&lt;br /&gt;
// 定制选择器的用法：&lt;br /&gt;
$('.someClasses:test').doSomething();&lt;br /&gt;
&lt;br /&gt;
23. 如何检查某个元素是否存在:&lt;br /&gt;
if ($('#someDiv').length) {&lt;br /&gt;
//万岁！！！它存在……&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
24. 如何使用jQuery来检测右键和左键的鼠标单击两种情况：&lt;br /&gt;
$(&amp;quot;#someelement&amp;quot;).live('click', function(e) {&lt;br /&gt;
if( (!$.browser.msie &amp;amp;&amp;amp; e.button == 0) || ($.browser.msie &amp;amp;&amp;amp; e.button == 1) ) {&lt;br /&gt;
alert(&amp;quot;Left Mouse Button Clicked&amp;quot;);&lt;br /&gt;
} else if(e.button == 2) {&lt;br /&gt;
alert(&amp;quot;Right Mouse Button Clicked&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
25. 如何显示或是删除input域中的默认值:&lt;br /&gt;
//这段代码展示了在用户未输入值时，&lt;br /&gt;
//如何在文本类型的input域中保留&lt;br /&gt;
//一个默认值&lt;br /&gt;
wap_val = [];&lt;br /&gt;
$(&amp;quot;.swap&amp;quot;).each(function(i){&lt;br /&gt;
wap_val[i] = $(this).val();&lt;br /&gt;
$(this).focusin(function(){&lt;br /&gt;
if ($(this).val() == swap_val[i]) {&lt;br /&gt;
$(this).val(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
}).focusout(function(){&lt;br /&gt;
if ($.trim($(this).val()) == &amp;quot;&amp;quot;) {&lt;br /&gt;
$(this).val(swap_val[i]);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;Enter Username here..&amp;quot; class=&amp;quot;swap&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
26. 如何在一段时间之后自动隐藏或关闭元素（支持1.4版本）：&lt;br /&gt;
//这是1.3.2中我们使用setTimeout来实现的方式&lt;br /&gt;
setTimeout(function() {&lt;br /&gt;
$('.mydiv').hide('blind', {}, 500)&lt;br /&gt;
}, 5000);&lt;br /&gt;
//而这是在1.4中可以使用delay()这一功能来实现的方式（这很像是休眠）&lt;br /&gt;
$(&amp;quot;.mydiv&amp;quot;).delay(5000).hide('blind', {}, 500);&lt;br /&gt;
&lt;br /&gt;
27. 如何把已创建的元素动态地添加到DOM中：&lt;br /&gt;
var newDiv = $('');&lt;br /&gt;
newDiv.attr('id','myNewDiv').appendTo('body');&lt;br /&gt;
&lt;br /&gt;
28. 如何限制“Text-Area”域中的字符的个数：&lt;br /&gt;
jQuery.fn.maxLength = function(max){&lt;br /&gt;
this.each(function(){&lt;br /&gt;
var type = this.tagName.toLowerCase();&lt;br /&gt;
var inputType = this.type? this.type.toLowerCase() : null;&lt;br /&gt;
if(type == &amp;quot;input&amp;quot; &amp;amp;&amp;amp; inputType == &amp;quot;text&amp;quot; || inputType == &amp;quot;password&amp;quot;){&lt;br /&gt;
//Apply the standard maxLength&lt;br /&gt;
this.maxLength = max;&lt;br /&gt;
}&lt;br /&gt;
else if(type == &amp;quot;textarea&amp;quot;){&lt;br /&gt;
this.onkeypress = function(e){&lt;br /&gt;
var ob = e || event;&lt;br /&gt;
var keyCode = ob.keyCode;&lt;br /&gt;
var hasSelection = document.selection? document.selection.createRange().text.length &amp;gt; 0 : this.selectionStart != this.selectionEnd;&lt;br /&gt;
return !(this.value.length &amp;gt;= max &amp;amp;&amp;amp; (keyCode &amp;gt; 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) &amp;amp;&amp;amp; !ob.ctrlKey &amp;amp;&amp;amp; !ob.altKey &amp;amp;&amp;amp; !hasSelection);&lt;br /&gt;
};&lt;br /&gt;
this.onkeyup = function(){&lt;br /&gt;
if(this.value.length &amp;gt; max){&lt;br /&gt;
this.value = this.value.substring(0,max);&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
};&lt;br /&gt;
//用法&lt;br /&gt;
$('#mytextarea').maxLength(500);&lt;br /&gt;
&lt;br /&gt;
29. 如何为函数创建一个基本的测试:&lt;br /&gt;
//把测试单独放在模块中&lt;br /&gt;
module(&amp;quot;Module B&amp;quot;);&lt;br /&gt;
test(&amp;quot;some other test&amp;quot;, function() {&lt;br /&gt;
//指明测试内部预期有多少要运行的断言&lt;br /&gt;
expect(2);&lt;br /&gt;
//一个比较断言，相当于JUnit的assertEquals&lt;br /&gt;
equals( true, false, &amp;quot;failing test&amp;quot; );&lt;br /&gt;
equals( true, true, &amp;quot;passing test&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
30. 如何在jQuery中克隆一个元素：&lt;br /&gt;
var cloned = $('#somediv').clone();&lt;br /&gt;
&lt;br /&gt;
31. 在jQuery中如何测试某个元素是否可见:&lt;br /&gt;
if($(element).is(':visible') == 'true') {&lt;br /&gt;
//该元素是可见的&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
32. 如何把一个元素放在屏幕的中心位置：&lt;br /&gt;
jQuery.fn.center = function () {&lt;br /&gt;
this.css('position','absolute');&lt;br /&gt;
this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px');&lt;br /&gt;
this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px');&lt;br /&gt;
return this;&lt;br /&gt;
}&lt;br /&gt;
//这样来使用上面的函数：&lt;br /&gt;
$(element).center();&lt;br /&gt;
&lt;br /&gt;
33. 如何把有着某个特定名称的所有元素的值都放到一个数组中：&lt;br /&gt;
var arrInputValues = new Array();&lt;br /&gt;
$(&amp;quot;input[name='table[]']&amp;quot;).each(function(){&lt;br /&gt;
arrInputValues.push($(this).val());&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
34. 如何从元素中除去html:&lt;br /&gt;
(function($) {&lt;br /&gt;
$.fn.stripHtml = function() {&lt;br /&gt;
var regexp = /&amp;lt;(&amp;quot;[^&amp;quot;]*&amp;quot;|'[^']*'|[^'&amp;quot;&amp;gt;])*&amp;gt;/gi;&lt;br /&gt;
this.each(function() {&lt;br /&gt;
$(this).html( $(this).html().replace(regexp,”&amp;quot;) );&lt;br /&gt;
});&lt;br /&gt;
return $(this);&lt;br /&gt;
}&lt;br /&gt;
})(jQuery);&lt;br /&gt;
//用法：&lt;br /&gt;
$('p').stripHtml();&lt;br /&gt;
&lt;br /&gt;
35. 如何使用closest来取得父元素：&lt;br /&gt;
$('#searchBox').closest('div');&lt;br /&gt;
&lt;br /&gt;
36. 如何使用Firebug和Firefox来记录jQuery事件日志：&lt;br /&gt;
// 允许链式日志记录&lt;br /&gt;
// 用法：&lt;br /&gt;
$('#someDiv').hide().log('div hidden').addClass('someClass');&lt;br /&gt;
jQuery.log = jQuery.fn.log = function (msg) {&lt;br /&gt;
if (console){&lt;br /&gt;
console.log(&amp;quot;%s: %o&amp;quot;, msg, this);&lt;br /&gt;
}&lt;br /&gt;
return this;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
37. 如何强制在弹出窗口中打开链接：&lt;br /&gt;
jQuery('a.popup').live('click', function(){&lt;br /&gt;
newwindow=window.open($(this).attr('href'),'','height=200,width=150');&lt;br /&gt;
if (window.focus) {&lt;br /&gt;
newwindow.focus();&lt;br /&gt;
}&lt;br /&gt;
return false;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
38. 如何强制在新的选项卡中打开链接：&lt;br /&gt;
jQuery('a.newTab').live('click', function(){&lt;br /&gt;
newwindow=window.open($(this).href);&lt;br /&gt;
jQuery(this).target = &amp;quot;_blank&amp;quot;;&lt;br /&gt;
return false;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
39. 在jQuery中如何使用.siblings()来选择同辈元素:&lt;br /&gt;
// 不这样做&lt;br /&gt;
$('#nav li').click(function(){&lt;br /&gt;
$('#nav li').removeClass('active');&lt;br /&gt;
$(this).addClass('active');&lt;br /&gt;
});&lt;br /&gt;
//替代做法是&lt;br /&gt;
$('#nav li').click(function(){&lt;br /&gt;
$(this).addClass('active').siblings().removeClass('active');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
40. 如何切换页面上的所有复选框：&lt;br /&gt;
var tog = false;&lt;br /&gt;
// 或者为true，如果它们在加载时为被选中状态的话&lt;br /&gt;
$('a').click(function() {&lt;br /&gt;
$(&amp;quot;input[type=checkbox]&amp;quot;).attr(&amp;quot;checked&amp;quot;,!tog);&lt;br /&gt;
tog = !tog;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
41. 如何基于一些输入文本来过滤一个元素列表：&lt;br /&gt;
//如果元素的值和输入的文本相匹配的话&lt;br /&gt;
//该元素将被返回&lt;br /&gt;
$('.someClass').filter(function() {&lt;br /&gt;
return $(this).attr('value') == $('input#someId').val();&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
42. 如何获得鼠标垫光标位置x和y:&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
$(document).mousemove(function(e){&lt;br /&gt;
$(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);&lt;br /&gt;
});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
43. 如何把整个的列表元素（List Element，LI）变成可点击的:&lt;br /&gt;
$(&amp;quot;ul li&amp;quot;).click(function(){&lt;br /&gt;
window.location=$(this).find(&amp;quot;a&amp;quot;).attr(&amp;quot;href&amp;quot;);&lt;br /&gt;
return false;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
44. 如何使用jQuery来解析XML（基本的例子）：&lt;br /&gt;
function parseXml(xml) {&lt;br /&gt;
//找到每个Tutorial并打印出author&lt;br /&gt;
$(xml).find(&amp;quot;Tutorial&amp;quot;).each(function() {&lt;br /&gt;
$(&amp;quot;#output&amp;quot;).append($(this).attr(&amp;quot;author&amp;quot;) + &amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
45. 如何检查图像是否已经被完全加载进来:&lt;br /&gt;
$('#theImage').attr('src', 'image.jpg').load(function() {&lt;br /&gt;
alert('This Image Has Been Loaded');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
46. 如何使用jQuery来为事件指定命名空间：&lt;br /&gt;
//事件可以这样绑定命名空间&lt;br /&gt;
$('input').bind('blur.validation', function(e){&lt;br /&gt;
// ...&lt;br /&gt;
});&lt;br /&gt;
//data方法也接受命名空间&lt;br /&gt;
$('input').data('validation.isValid', true);&lt;br /&gt;
&lt;br /&gt;
47. 如何检查cookie是否启用:&lt;br /&gt;
var dt = new Date();&lt;br /&gt;
dt.setSeconds(dt.getSeconds() + 60);&lt;br /&gt;
document.cookie = &amp;quot;cookietest=1; expires=&amp;quot; + dt.toGMTString();&lt;br /&gt;
var cookiesEnabled = document.cookie.indexOf(&amp;quot;cookietest=&amp;quot;) != -1;&lt;br /&gt;
if(!cookiesEnabled) {&lt;br /&gt;
//没有启用cookie&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
48. 如何让cookie过期：&lt;br /&gt;
var date = new Date();&lt;br /&gt;
date.setTime(date.getTime() + (x * 60 * 1000));&lt;br /&gt;
$.cookie('example', 'foo', { expires: date });&lt;br /&gt;
&lt;br /&gt;
49. 如何使用一个可点击的链接来替换页面中任何的URL:&lt;br /&gt;
$.fn.replaceUrl = function() {&lt;br /&gt;
var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&amp;amp;%@!\-\/]))?)/gi;&lt;br /&gt;
this.each(function() {&lt;br /&gt;
$(this).html(&lt;br /&gt;
$(this).html().replace(regexp,'&amp;lt;a href=&amp;quot;$1&amp;quot;&amp;gt;$1&amp;lt;/a&amp;gt;‘)&lt;br /&gt;
);&lt;br /&gt;
});&lt;br /&gt;
return $(this);&lt;br /&gt;
}&lt;br /&gt;
//用法　&lt;br /&gt;
$('p').replaceUrl();&lt;br /&gt;
英文原文: 50 jQuery Snippets That Will Help You Become A Better JavaScript Developer&lt;br /&gt;
&lt;br /&gt;
==jquery插件==&lt;br /&gt;
&lt;br /&gt;
multiselect http://corydorning.com/projects/multiselect&lt;br /&gt;
&lt;br /&gt;
这是一个 jQuery UI 插件，可以将有多个选择内容的组合框转换为下拉菜单样式。&lt;br /&gt;
&lt;br /&gt;
http://images.51cto.com/files/uploadimg/20111010/1417417.jpg&lt;br /&gt;
&lt;br /&gt;
FerroSlider http://www.alessandroferrini.it/lab/jQueryPlugins/ferroSlider/docs/&lt;br /&gt;
&lt;br /&gt;
该插件让你可以用一个非同寻常非常酷的方式来编排网站的内容，并且通过一个滑动的方式来导航它们。最终效果类似于 Mac 或 Linux 的多重桌面。&lt;br /&gt;
&lt;br /&gt;
http://images.51cto.com/files/uploadimg/20111010/1417419.jpg&lt;br /&gt;
&lt;br /&gt;
变焦悬停效果 http://www.htmldrive.net/items/show/1133/Awesome-jQuery-image-Swish-Zoom-Hover-Effect&lt;br /&gt;
&lt;br /&gt;
http://www.webdesignersblog.net/wp-content/uploads/2012/03/jquery_effects/light_box_12.jpg&lt;br /&gt;
&lt;br /&gt;
灵活的通知 http://www.webresourcesdepot.com/flexible-notifications-with-jquery-noty/&lt;br /&gt;
&lt;br /&gt;
http://www.webdesignersblog.net/wp-content/uploads/2012/03/jquery_effects/light_box_11.jpg&lt;br /&gt;
&lt;br /&gt;
列表项菜单 http://natrixnatrix89.github.com/promptu-menu/&lt;br /&gt;
&lt;br /&gt;
http://www.webdesignersblog.net/wp-content/uploads/2012/03/jquery_effects/menu_3.jpg&lt;br /&gt;
&lt;br /&gt;
倒计时 http://tutorialzine.com/2011/12/countdown-jquery/&lt;br /&gt;
&lt;br /&gt;
http://www.webdesignersblog.net/wp-content/uploads/2012/03/jquery_effects/text_4.jpg&lt;br /&gt;
&lt;br /&gt;
项目模糊 http://tympanus.net/codrops/2011/12/14/item-blur-effect-with-css3-and-jquery/&lt;br /&gt;
&lt;br /&gt;
http://www.webdesignersblog.net/wp-content/uploads/2012/03/jquery_effects/text_3.jpg&lt;br /&gt;
&lt;br /&gt;
聪明的文本输入字段 http://www.webresourcesdepot.com/textext-smarter-text-input-fields-with-jquery/&lt;br /&gt;
&lt;br /&gt;
http://www.webdesignersblog.net/wp-content/uploads/2012/03/jquery_effects/text_5.jpg&lt;br /&gt;
&lt;br /&gt;
[http://www.theodin.co.uk/tools/tutorials/jqueryTutorial/plugins/contactable/ Contactable]&lt;br /&gt;
&lt;br /&gt;
可以折叠的Jquery留言面板，酷。 &lt;br /&gt;
&lt;br /&gt;
[http://webresourcesdepot.com/wp-content/uploads/file/jbasket/fly-to-basket/ Fly To Basket]&lt;br /&gt;
&lt;br /&gt;
可以拖拽的购物框，效果不错 。 &lt;br /&gt;
&lt;br /&gt;
[http://jqueryfordesigners.com/demo/timvandamme.html#networks Hover shift]&lt;br /&gt;
&lt;br /&gt;
就叫Jquery晃晃插件吧。当鼠标经过的时候，会晃晃。&lt;br /&gt;
&lt;br /&gt;
[http://www.webresourcesdepot.com/dnspinger/ Jquery Infinite Page Scroll Jquery]&lt;br /&gt;
&lt;br /&gt;
页面自动加长载入插件，推荐你尝尝鲜，有没有见过无限长的页面?&lt;br /&gt;
&lt;br /&gt;
Isotope http://isotope.metafizzy.co/&lt;br /&gt;
&lt;br /&gt;
http://webdesignledger.com/wp-content/uploads/2011/05/jquery_new_1.jpg&lt;br /&gt;
&lt;br /&gt;
Isotype is a jQuery plugin for creating dynamic and intelligent layouts. It also lets you reveal &amp;amp; hide items with filtering, re–order items with sorting – all done with captivating&lt;br /&gt;
&lt;br /&gt;
FitText http://fittextjs.com/&lt;br /&gt;
&lt;br /&gt;
http://webdesignledger.com/wp-content/uploads/2011/09/responsive01.jpg&lt;br /&gt;
&lt;br /&gt;
FitText makes font-sizes flexible. Use this plugin on your fluid or responsive layout to achieve scalable headlines that fill the width of a parent element.&lt;br /&gt;
&lt;br /&gt;
Sausage http://christophercliff.github.com/sausage/&lt;br /&gt;
&lt;br /&gt;
http://webdesignledger.com/wp-content/uploads/2011/05/jquery_new_2.jpg&lt;br /&gt;
&lt;br /&gt;
Sausage is a jQuery UI widget for contextual pagination. It complements long or infinite-scrolling pages by keeping the user informed of her location within the document.&lt;br /&gt;
&lt;br /&gt;
arbor.js http://arborjs.org/&lt;br /&gt;
&lt;br /&gt;
http://webdesignledger.com/wp-content/uploads/2011/03/fresh_jquery_1.jpg&lt;br /&gt;
&lt;br /&gt;
Arbor is a graph visualization library built with web workers and jQuery. Rather than trying to be an all-encompassing framework, arbor provides an efficient, force-directed layout algorithm plus abstractions for graph organization and screen refresh handling.&lt;br /&gt;
&lt;br /&gt;
==JQuery获取浏览器窗口宽高，文档宽高==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
alert($(window).height()); //浏览器当前窗口可视区域高度&lt;br /&gt;
alert($(document).height()); //浏览器当前窗口文档的高度&lt;br /&gt;
alert($(document.body).height());//浏览器当前窗口文档body的高度&lt;br /&gt;
alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin&lt;br /&gt;
&lt;br /&gt;
alert($(window).width()); //浏览器当前窗口可视区域宽度&lt;br /&gt;
alert($(document).width());//浏览器当前窗口文档对象宽度&lt;br /&gt;
alert($(document.body).width());//浏览器当前窗口文档body的高度&lt;br /&gt;
alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin&lt;br /&gt;
}&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==jquery获取url参数的方法==&lt;br /&gt;
&lt;br /&gt;
为jquery扩展一个方法来通过jquery获取url参数，下面的代码为jquery扩展了一个getUrlParam()方法。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
(function($){&lt;br /&gt;
    $.getUrlParam = function(name) {&lt;br /&gt;
        var reg = new RegExp(&amp;quot;(^|&amp;amp;)&amp;quot;+ name +&amp;quot;=([^&amp;amp;]*)(&amp;amp;|$)&amp;quot;);&lt;br /&gt;
        var r = window.location.search.substr(1).match(reg);&lt;br /&gt;
        //if (r!=null) return unescape(r[2]); return null;&lt;br /&gt;
        if (r!=null) return decodeURI(r[2]); return null;&lt;br /&gt;
    }&lt;br /&gt;
})(jQuery);&lt;br /&gt;
&lt;br /&gt;
var event_id = $.getUrlParam('event_id'); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Jquery选择器图解==&lt;br /&gt;
&lt;br /&gt;
Jquery中的选择器主要分为基本选择器、层次选择器、过滤选择器、表单选择器四种。下面主要用图的实行来逐个介绍每一种选择器所包含的内容：&lt;br /&gt;
&lt;br /&gt;
1.基本选择器：&lt;br /&gt;
&lt;br /&gt;
与CSS选择器类似，Jquery的基本选择器也包括id选择器、类选择器、标签选择器、群组选择器、通配选择器。不同的是CSS选择器是给匹配的元素添加样式，而Jquery选择器是给匹配的元素添加行为。&lt;br /&gt;
&lt;br /&gt;
http://pic002.cnblogs.com/images/2012/171757/2012040623101936.jpg&lt;br /&gt;
&lt;br /&gt;
2.层次选择器：&lt;br /&gt;
&lt;br /&gt;
层次选择器包括：后代选择器、子元素选择器、相邻元素选择器、兄弟元素选择器。&lt;br /&gt;
&lt;br /&gt;
其中前两种选择器用的比较多，因为在Jquery中有更加简单的方法（next()方法和nextAll()方法）来替代后两种选择器所有后两种选择器用的相对很少。&lt;br /&gt;
&lt;br /&gt;
http://pic002.cnblogs.com/images/2012/171757/2012040623105488.jpg&lt;br /&gt;
&lt;br /&gt;
3.表单选择器：&lt;br /&gt;
&lt;br /&gt;
表单选择器主要针对用Jquery来操作表单元素进行的便利方法，具体内容如下图所示：&lt;br /&gt;
&lt;br /&gt;
http://pic002.cnblogs.com/images/2012/171757/2012040623115231.jpg&lt;br /&gt;
&lt;br /&gt;
4.过滤选择器：&lt;br /&gt;
&lt;br /&gt;
过滤选择器可谓是个重头戏，过滤选择器一般都以冒号（“：”）来进行筛选过滤。&lt;br /&gt;
&lt;br /&gt;
过滤选择器包括：基本过滤、内容过滤、可见性过滤、表单对象属性过滤、子元素过滤、属性过滤。&lt;br /&gt;
&lt;br /&gt;
具体内容如下图所示：&lt;br /&gt;
&lt;br /&gt;
http://pic002.cnblogs.com/images/2012/171757/2012040623123055.jpg&lt;br /&gt;
&lt;br /&gt;
==jquery选择器大全==&lt;br /&gt;
jQuery选择器是jQuery库中非常重要的部分之一。它支持网页开发者所熟知的CSS语法快速轻松地对页面进行设置。了解jQuery选择器是打开高效开发jQuery之门的钥匙。一个典型的jQuery选择器句法形式：&lt;br /&gt;
$(selector).methodName();&lt;br /&gt;
selector是一个字符串表达示，用于识别DOM中的元素，然后使用jQuery提供的方法集合加以设置。&lt;br /&gt;
大多数情况下jQuery支持这样的操作：&lt;br /&gt;
$(selector).method1().method2().method3();&lt;br /&gt;
这个实例表示隐含DOM中id=&amp;quot;goAway&amp;quot;的元素，然后为其添加一个class=&amp;quot;incognito&amp;quot;属性。&lt;br /&gt;
$('#goAway').hide().addClass('incognito');&lt;br /&gt;
提示一下：当选择器表达示匹配多个元素时，可以象JavaScritp数组操作一样，方便灵活地利用数组指针进行选取。这是例子：&lt;br /&gt;
var element = $('img')[0];&lt;br /&gt;
匹配表达示的元素中，第一个元素对象将赋给变量element。&lt;br /&gt;
&lt;br /&gt;
jQuery选择器的分类&lt;br /&gt;
&lt;br /&gt;
有三种分类：基本选择器，位置选择器和自定义选择器。可以将基本选择器理解为“发现型选择器”，事实上它用于搜索DOM中的元素。位置选择器和自定义选择器更像是“筛选型选择器”。&lt;br /&gt;
&lt;br /&gt;
;基本选择器&lt;br /&gt;
&lt;br /&gt;
这里提供了一份基本选择器的参考实例。这些选择器都支持CSS3语法准标和语议。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(‘div’)选取所有&amp;lt;div&amp;gt;元素。&lt;br /&gt;
$(‘fieldset a’)选择在&amp;lt;fieldset&amp;gt;元素内出现的所有&amp;lt;a&amp;gt;元素。&lt;br /&gt;
$(‘li&amp;gt;p’)选取在&amp;lt;li&amp;gt;标记中直接出现的所有&amp;lt;p&amp;gt;元素。&lt;br /&gt;
$(‘div~p’)选取位为&amp;lt;div&amp;gt;标记之后出现的所有&amp;lt;p&amp;gt;元素。&lt;br /&gt;
$(‘p:has(b)’)选取&amp;lt;p&amp;gt;元素内包含有&amp;lt;b&amp;gt;的所有元素。&lt;br /&gt;
$(‘div.someClass’)选取&amp;lt;div&amp;gt;元素中出现class=&amp;quot;someClass&amp;quot;属性的所有元素。&lt;br /&gt;
$(‘.someClass’)选取出现class=&amp;quot;someClass&amp;quot;属性的所有元素。&lt;br /&gt;
$(‘#testButton’)选取id=&amp;quot;testButton&amp;quot;的元素。元素id属性值在当前DOM中是唯一的。因此我很好奇出现了两个id=&amp;quot;testButton&amp;quot;的元素时它会怎么选。实验证明它只会选取第一个元素。真正的开发过程中，我们绝对不要在一个DOM中出现多个id相同的元素。&lt;br /&gt;
$(‘img[alt]’)选取具有alt属性的所有&amp;lt;img&amp;gt;元素。&lt;br /&gt;
$(‘a[href$=.pdf]’)选取具有href属性，而且属性的值以.pdf结尾的所有&amp;lt;a&amp;gt;元素。&lt;br /&gt;
$(‘button[id*=test]’)选取所有的按钮，但按钮的id属性要包含&amp;quot;test&amp;quot;。&lt;br /&gt;
提示一下：在同一个$()结构中可以用””,”来连接多个不同的选择器，比如这样：&lt;br /&gt;
$('div,p')&lt;br /&gt;
以下是匹配所有具有title属性的&amp;lt;div&amp;gt;元素，和所有具有alt属性的&amp;lt;img&amp;gt;元素：&lt;br /&gt;
$('div[title],img[alt]')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;位置选择器&lt;br /&gt;
&lt;br /&gt;
这种类型的选择器可以附加到任何基本选择器上，用于进行基于元素位置的筛选。如果缺省基本选择器，则将被视为所有元素。举一些例子吧。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$('p:first')选取页面中第一个出现的&amp;lt;p&amp;gt;元素。&lt;br /&gt;
$('img[src$=.png]:first')选取页面中第一个出现src属性值以.png结尾的&amp;lt;img&amp;gt;元素。&lt;br /&gt;
$('button.small:last')选取页面中最后一个出现class=&amp;quot;small&amp;quot;的按钮元素。&lt;br /&gt;
$('li:first-child')选取页面中所有&amp;lt;li&amp;gt;列表的第一项元素。&lt;br /&gt;
$('a:only-child')选取页面中所有&amp;lt;a&amp;gt;元素，但这些元素只能位于一个父级元素内。比如&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;url&amp;quot;&amp;gt;An url&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;，此时&amp;lt;li&amp;gt;内的&amp;lt;a&amp;gt;是匹配的。&lt;br /&gt;
$(‘li:nth-child(2)’)选取父级元素中第二个&amp;lt;li&amp;gt;元素。&amp;lt;li&amp;gt;也一家要位于一个父级元素内。&lt;br /&gt;
&lt;br /&gt;
比如&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
此时&amp;lt;li&amp;gt;2&amp;lt;/li&amp;gt;是匹配的。&lt;br /&gt;
$('tr:nth-child(odd)')选取表格中所有为奇数的行元素。&lt;br /&gt;
$(‘li:nth-child(3n)’)在父级元素中有很多个&amp;lt;li&amp;gt;元素，但只选取隔3次出现的&amp;lt;li&amp;gt;元素。比如&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;3&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;5&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;7&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;8&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
其中&amp;lt;li&amp;gt;3&amp;lt;/li&amp;gt;,&amp;lt;li&amp;gt;6&amp;lt;/li&amp;gt;匹配。&lt;br /&gt;
$('li:nth-child(3n+5)')带有偏移量的选取。在父级元素中只选取从第5个&amp;lt;li&amp;gt;元素开始每隔3次出现的&amp;lt;li&amp;gt;元素。比如&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;3&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;5&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;7&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;8&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
其中&amp;lt;li&amp;gt;5&amp;lt;/li&amp;gt;,&amp;lt;li&amp;gt;8&amp;lt;/li&amp;gt;匹配。&lt;br /&gt;
$(‘.someClass:eq(1)’)选取页面中class=&amp;quot;someClass&amp;quot;的第二个元素。jQuery以0为基准，因此(1)表示相当于第2个。&lt;br /&gt;
$(‘.someClass:gt(1)’)选取页面中所有class=&amp;quot;someClass&amp;quot;的元素，除了开头两个。&lt;br /&gt;
$(‘.someClass:lt(4)’)只选取页面中所有class=&amp;quot;someClass&amp;quot;元素中最先的4个元素。&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;自定义选择器&lt;br /&gt;
&lt;br /&gt;
jQuery提供这类的选择器用于在并不期望有CSS明确规定时，对元素进行方便快捷地选取。自定义选择器有可能会被组合起来，来看一看这些强大的选择器实例。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$('img:animated')选取所有刚刚经历完动画方法调用的&amp;lt;img&amp;gt;元素。&lt;br /&gt;
$(':button:hidden')选取所有被hide()方法隐含的按钮类型元素。&lt;br /&gt;
$('input[name=myRadioGroup]:radio:checked')选取name=&amp;quot;myRadioGroup&amp;quot;的单选框内被选中的项目。&lt;br /&gt;
$(':text:disabled')选取所有被禁用的文本框元素。&lt;br /&gt;
$('#xyz:header')选取id=&amp;quot;xyz&amp;quot;元素内的所有&amp;lt;h&amp;gt;元素。&lt;br /&gt;
$('option:not(:selected)')选取没有被选中的所有的&amp;lt;option&amp;gt;元素。&lt;br /&gt;
$('#myForm button:not(.someClass)')选取id=&amp;quot;myForm&amp;quot;的表单内不具有class=&amp;quot;someClass&amp;quot;属性的所有按钮。&lt;br /&gt;
$('select[name=choices]:selected')选取name=&amp;quot;choices&amp;quot;的&amp;lt;select&amp;gt;元素中所有被选中的&amp;lt;option&amp;gt;项。&lt;br /&gt;
$('p:contains(coffee)')选取所有内容包含有coffee的&amp;lt;p&amp;gt;元素。&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:javascript]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	</feed>