﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-普通人的奇迹-随笔分类-jquery(进去而已)</title><link>http://www.blogjava.net/leekiang/category/29462.html</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Fri, 30 May 2008 10:18:48 GMT</lastBuildDate><pubDate>Fri, 30 May 2008 10:18:48 GMT</pubDate><ttl>60</ttl><item><title>jquery的ajax相关笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/05/27/203347.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 27 May 2008 14:48:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/05/27/203347.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/203347.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/05/27/203347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/203347.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/203347.html</trackback:ping><description><![CDATA[
		<a href="http://bbs.jquery.org.cn/frame.php?frameon=yes&amp;referer=http%3A//bbs.jquery.org.cn/viewthread.php%3Ftid%3D137%26page%3D1" target="_blank">
				<span class="bold">jquery中AJAX的并发执行问题</span>
				<br />
				<span class="bold">关于ajax的应用，异步并发，导致的问题</span>
		</a>
<img src ="http://www.blogjava.net/leekiang/aggbug/203347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-05-27 22:48 <a href="http://www.blogjava.net/leekiang/archive/2008/05/27/203347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery插件开发</title><link>http://www.blogjava.net/leekiang/archive/2008/05/08/199214.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 08 May 2008 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/05/08/199214.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/199214.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/05/08/199214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/199214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/199214.html</trackback:ping><description><![CDATA[1，jquery插件开发模式 <br /><a href="http://www.learningjquery.com/2007/10/a-plugin-development-pattern">http://www.learningjquery.com/2007/10/a-plugin-development-pattern</a><br />There are a few requirements that I feel this pattern handles nicely: <br />1、Claim only a single name in the jQuery namespace <br />2、Accept an options argument to control plugin behavior <br />3、Provide public access to default plugin settings <br />4、Provide public access to secondary functions (as applicable) <br />5、Keep private functions private <br />6、Support the Metadata Plugin<br />7,无论何时候，当你的代码出现each时，你应该重写代码来构造一个插件<img src ="http://www.blogjava.net/leekiang/aggbug/199214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-05-08 13:19 <a href="http://www.blogjava.net/leekiang/archive/2008/05/08/199214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很有用的jquery插件</title><link>http://www.blogjava.net/leekiang/archive/2008/05/07/198964.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 07 May 2008 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/05/07/198964.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/198964.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/05/07/198964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/198964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/198964.html</trackback:ping><description><![CDATA[1,bgiframe<br /><a href="http://plugins.jquery.com/project/bgiframe">http://plugins.jquery.com/project/bgiframe</a><br /><a href="http://plugins.jquery.com/node/1952" target="_blank">suggested patch for div on top of flash frame problem in IE7</a><br />2,dimensions<br /><a href="http://plugins.jquery.com/project/dimensions">http://plugins.jquery.com/project/dimensions</a><br /><a href="http://brandonaaron.net/docs/dimensions/">http://brandonaaron.net/docs/dimensions/</a><br />3,suggest<br /><a href="http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/">http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/</a><br />4,hotkey<br /> <a id="Example:">$.hotkeys.add('Ctrl+c', function(){ alert('copy anyone?');});</a><br /> <a id="Example:">$.hotkeys.remove('Ctrl+c');</a><br /><a href="http://code.google.com/p/js-hotkeys/">http://code.google.com/p/js-hotkeys/</a><br /><a href="http://plugins.jquery.com/project/clickOrEnter">http://plugins.jquery.com/project/clickOrEnter</a><br />5,validate<br /><a href="http://jquery.bassistance.de/validate/demo/">http://jquery.bassistance.de/validate/demo/</a><br />猫冬的表单验证插件<br /><a href="http://www.cnblogs.com/wzmaodong">http://www.cnblogs.com/wzmaodong</a><br /><a href="http://www.yhuan.com/formvalidator/userguide.html">http://www.yhuan.com/formvalidator/userguide.html</a><br />6,png fix插件<br />解决png在IE5,6下的显示问题<br />使用:<code class="javascript">$(<span class="global">"#testdiv"</span>).pngFix(); </code><br /><a href="http://plugins.jquery.com/project/pngFix">http://plugins.jquery.com/project/pngFix</a><br /><a href="http://jquery.andreaseberhard.de/pngFix/">http://jquery.andreaseberhard.de/pngFix/</a><br />7,Accordion<br />应该是使用最多的jquery accordian.回复比较多<br /><a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/">http://bassistance.de/jquery-plugins/jquery-plugin-accordion/</a><br /><a href="http://groups.google.com/group/jquery-ui/topics">http://groups.google.com/group/jquery-ui/topics</a> 作者要求回复到这里<br />8,hoverIntent<br />能根据鼠标的移出移入速度和是否停留进行相应的处理<br /><a href="http://cherne.net/brian/resources/jquery.hoverIntent.html">http://cherne.net/brian/resources/jquery.hoverIntent.html</a><br />9,slide幻灯效果<br /><a href="http://www.malsup.com/jquery/cycle/">http://www.malsup.com/jquery/cycle/</a><br />10,tooltip<br /><a href="http://jquery.bassistance.de/tooltip/demo/">http://jquery.bassistance.de/tooltip/demo/</a><br />11,ajax Queue<br />好像是支持按照发出请求的顺序来依次执行回调函数(不处理的话快速发出大量请求时响应会乱)。<br />某人的评论:<br />The uses of this plugin are pretty obscure to most people. This plugin helps you deal with situations where a javascript function is completing before you intend for it, and allowing other functions to execute, while a crucial function somewhere is still processing. Some know what I’m talking about… this plugin was absolutely crucial for our ajax comments. God bless the authors.<br /><a href="http://plugins.jquery.com/project/ajaxqueue">http://plugins.jquery.com/project/ajaxqueue</a><br />12,corner<br /><font face="Courier New">$(this).corner("round");</font><br /><a href="http://www.methvin.com/jquery/jq-corner-demo.html">http://www.methvin.com/jquery/jq-corner-demo.html</a><br />13,truncate 截断字符串<br /><a href="http://www.cssrain.cn/demo/truncate-2.2/index.html">http://www.cssrain.cn/demo/truncate-2.2/index.html</a><br />14,contextmenu<br /><a href="http://www.trendskitchens.co.nz/jquery/contextmenu/">http://www.trendskitchens.co.nz/jquery/contextmenu/</a><br />15,progress bar<br /><a href="http://digitalbush.com/projects/progress-bar-plugin">http://digitalbush.com/projects/progress-bar-plugin</a><br /><a href="http://www.jb51.net/article/13993.htm">http://www.jb51.net/article/13993.htm</a>简单<br />16,multiple-file-upload<br /><a href="http://www.fyneworks.com/jquery/multiple-file-upload/">http://www.fyneworks.com/jquery/multiple-file-upload/</a><br />17，easydrag<br /><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/</a><br />简洁的拖动功能实现。比 interface 插件的简单很多，对拖动有很高要求的可以参考这个插件来定制。<a href="http://space.cnblogs.com/RChen/">http://space.cnblogs.com/RChen/</a>木野狐对此插件稍有修改，在两篇帖子里有介绍（<a class="" id="homepage1_HomePageDays_DaysList_ctl04_DayItem_DayList_ctl00_TitleUrl" href="http://www.cnblogs.com/RChen/archive/2007/09/20/easydrag.html" target="_blank" mce_href="http://www.cnblogs.com/RChen/archive/2007/09/20/easydrag.html"><font color="#0000ff">扩展了 jquery 的插件 easy drag</font></a> , <a class="" id="homepage1_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl00_TitleUrl" href="http://www.cnblogs.com/RChen/archive/2007/11/01/946007.html" target="_blank" mce_href="http://www.cnblogs.com/RChen/archive/2007/11/01/946007.html"><font color="#0000ff">漂浮窗口拖动杂谈（续）</font></a> ）<br /><h2><a title="Permalink to 50多个强大的jQuery插件应用实例" href="http://parandroid.com/more-than-50-powerful-plug-in-application-examples-jquery/" rel="bookmark"><font size="2">50多个强大的jQuery插件应用实例</font></a></h2><h2><a title="Permalink to 45个新鲜出炉的jQuery插件" href="http://parandroid.com/45-freshly-plug-in-the-jquery/" rel="bookmark"><font size="2">45个新鲜出炉的jQuery插件</font></a></h2><h2><a title="Permalink to 37个更加出色的jQuery插件" href="http://parandroid.com/37-plug-ins-even-more-outstanding-jquery/" rel="bookmark"><font size="2">37个更加出色的jQuery插件</font></a></h2><img src ="http://www.blogjava.net/leekiang/aggbug/198964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-05-07 14:36 <a href="http://www.blogjava.net/leekiang/archive/2008/05/07/198964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery自动完成</title><link>http://www.blogjava.net/leekiang/archive/2008/05/07/198957.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 07 May 2008 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/05/07/198957.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/198957.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/05/07/198957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/198957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/198957.html</trackback:ping><description><![CDATA[以下写得很零碎，纯粹是备忘<br />1,<br />  (1)如果用keydown,用中文输入法时在输入框里输汉语拼音的字母就会有感知,故只能用keyup<br />  (2)后退问题.<br />       如何区分是在中文输入法的输入框里的后退，还是自动完成录入框里的后退，二者的处理是不一样的。<br />  (3)确认键<br />       光标在form里时，按确认键浏览器会自动提交。而我想要的是一按确认键，自动录入选中的那一项。<br />如何在按确认键时不让form截获这个事件。要做成通用的，而不是在每一个form里写死。<br />   (4)调试时慎用alert<br />      alert然后确定时会自动执行blur,会影响的原来程序的执行次序<br />        <br /><br />2,插件<br /> (1)<a href="http://code.google.com/p/jqac/">http://code.google.com/p/jqac/</a> 不错<br /> (2)http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete 很好很强大<br /> (3)<a href="http://www.dyve.net/jquery/?autocomplete">http://www.dyve.net/jquery/?autocomplete</a> 有遮盖select box功能<br /> (4)http://docs.jquery.com/Plugins/AutoComplete<br /> (5)http://mabp.kiev.ua/content/2008/04/08/autocomplete_by_your_own_hands<br /> (6)<a href="http://www.pengoworks.com/workshop/jquery/autocomplete.htm">http://www.pengoworks.com/workshop/jquery/autocomplete.htm</a><br /> (7)http://huacn.blogbus.com/logs/19643985.html<img src ="http://www.blogjava.net/leekiang/aggbug/198957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-05-07 14:16 <a href="http://www.blogjava.net/leekiang/archive/2008/05/07/198957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/04/28/196789.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 28 Apr 2008 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/04/28/196789.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/196789.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/04/28/196789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/196789.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/196789.html</trackback:ping><description><![CDATA[
		<p>1,js的事件函数. click(); click(fn); <br />  分两种，一种是绑定事件，带参，形如eventName(fn);<br />  一种是触发事件,不带参,形如eventName(),客户触发或者程序模拟触发。<br />  触发时包括了浏览器的默认行为。<br />  但可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。<br />  在eventName(fn)的函数体内，this 指代的是DOM对象而非jQuery对象.可用$(this)得到jquery对象<br />  <br />2,each(fn);<br />  返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。<br />  返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。<br />  <br />3,attr("checked", true)和attr("checked", '')是同样的效果,但attr("checked", 'true')不行<br />  <br />5,属性选择器<br />  [attribute]        匹配包含给定属性的元素<br />  [attribute=value]  匹配给定的属性是某个特定值的元素<br />  [attribute^=value] 匹配给定的属性是以某些值开始的元素<br />  [attribute!=value] 匹配给定的属性是不包含某个特定值的元素<br />  [attribute$=value] 匹配给定的属性是以某些值结尾的元素<br />  [attribute*=value] 匹配给定的属性是以包含某些值的元素<br />  [selector1][selector2][selectorN] 复合属性选择器，需要同时满足多个条件时使用。<br />  例如$("input[id][name$='man']")<br />  <br />6,$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})  <br />//实现表格的隔行换色效果</p>
		<p>7,$('input').one("click", function(){<br />            alert($(this).val());<br />        });<br />  此事件执行一次即被删除<br />  <br />8,$("form input") 匹配所有的后代元素(子子孙孙)<br /> $("form &gt; input")匹配所有的子元素(只有儿子)<br />$("div,span,p.myClass")将每一个选择器匹配到的元素合并后一起返回<br /><br />9,disabled的用法<br />以下两种写法没有区别,都表示不可用:<br />$("#btn").attr('disabled','false')和$("#btn").attr('disabled','true')<br />可用的话要用:<br />$("#btn").removeAttr('disabled');或$("#btn").attr('disabled', false);//注意无引号<br /><br />10,mouseout的处理<br /><a href="http://tangb4c.yo2.cn/archives/632854">http://tangb4c.yo2.cn/archives/632854</a><br /><a href="http://www.zhangjingwei.com/show-93-1.html">http://www.zhangjingwei.com/show-93-1.html</a><br /><a href="http://bbs.51js.com/thread-70665-1-1.html">http://bbs.51js.com/thread-70665-1-1.html</a><br /><br />11，jquery处理表格<br /><a href="http://blog.blueshop.com.tw/jeff377/archive/2008/02/01/54237.aspx">http://blog.blueshop.com.tw/jeff377/archive/2008/02/01/54237.aspx</a><br /><a href="http://15daysofjquery.com/examples/zebra/">http://15daysofjquery.com/examples/zebra/</a><br /><br />12,jquery的布局管理器layoutManager<br /><br />jquery相关插件或项目<br />(1)图表flot  (<a href="http://code.google.com/p/flot/">http://code.google.com/p/flot/</a>)<br />       jqchart  <a href="http://www.reach1to1.com/sandbox/jquery/jqchart/">http://www.reach1to1.com/sandbox/jquery/jqchart/</a><br />     画图drawing     <a href="http://www.openstudio.fr/Library-for-simple-drawing-with.html">http://www.openstudio.fr/Library-for-simple-drawing-with.html</a><br />        </p>
<img src ="http://www.blogjava.net/leekiang/aggbug/196789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-04-28 15:58 <a href="http://www.blogjava.net/leekiang/archive/2008/04/28/196789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery模态窗口</title><link>http://www.blogjava.net/leekiang/archive/2008/03/28/189285.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 28 Mar 2008 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/03/28/189285.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/189285.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/03/28/189285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/189285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/189285.html</trackback:ping><description><![CDATA[http://www.malsup.com/jquery/block/#displaybox<br />http://dev.iceburg.net/jquery/jqModal/<br /><br /><a href="http://bbs.blueidea.com/viewthread.php?tid=2844333&amp;extra=&amp;page=1">http://bbs.blueidea.com/viewthread.php?tid=2844333&amp;extra=&amp;page=1</a><br /><br /><h2><a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/RChen/archive/2007/09/20/easydrag.html"><font size="2">扩展了 jquery 的插件 easy drag</font></a></h2><h2><a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/RChen/archive/2007/11/22/968992.html"><font size="2">用 jQuery 的 AJAX 功能发现的一个错误/注意点：HTTP Error 411</font></a></h2><h2><a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/RChen/archive/2007/11/01/946007.html"><font style="BACKGROUND-COLOR: #ffffff" color="#000000" size="2">漂浮窗口拖动杂谈（续）</font></a></h2><p><a href="http://trentrichardson.com/Impromptu/index.php">http://trentrichardson.com/Impromptu/index.php</a><br /></p><br /><a href="http://www.aspstat.com/jbox/demo.htm">http://www.aspstat.com/jbox/demo.htm</a><br /><a href="http://www.cnblogs.com/huacn/archive/2007/09/03/jquery_jwindow_js.html">http://www.cnblogs.com/huacn/archive/2007/09/03/jquery_jwindow_js.html</a> 李华顺<br /><h2><a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/mn232nm/archive/2007/04/22/722900.html"><font size="2">百度空间的popup效果分析</font></a></h2><br /><img src ="http://www.blogjava.net/leekiang/aggbug/189285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-03-28 16:02 <a href="http://www.blogjava.net/leekiang/archive/2008/03/28/189285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery与Ajax(转)</title><link>http://www.blogjava.net/leekiang/archive/2008/03/07/184383.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 06 Mar 2008 18:31:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/03/07/184383.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/184383.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/03/07/184383.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/184383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/184383.html</trackback:ping><description><![CDATA[
		<span style="font-size: small;">在我所知道的主流JavaScript库中，jQuery拥有最棒的Ajax API。最简单的Ajax调用如：<br /></span>
		<pre>
				<span style="font-size: small;">jQuery('div#intro').load('/some/fragment.html');<br /></span>
		</pre>
		<p>
				<span style="font-size: small;">代码以GET请求方式，从/some/fragment.html文件中获取HTML片段，并把片段装载到id="intro"的div中。<br /><br />当
我第一次看到这行代码时，几乎对它没什么印象。这看起来非常简洁，但如果你想用jQuery做些更复杂的事情，比如显示Ajax装载进度，该如何做呢？
jQuery为你准备了一些可自定义的事件（ajaxStart，ajaxComplete，ajaxError等等），来实现你想要的代码。同时
jQuery也提供了广泛的底层API，来实现更复杂的Ajax交互：<br /></span>
		</p>
		<pre>
				<span style="font-size: small;">jQuery.get('/some/script.php', {'name': 'Simon'}, function(data) {<br />    alert('The server said: ' + data);<br />}); // 以GET方式通过/some/script.php?name=Simon获取数据<br /><br />jQuery.post('/some/script.php', {'name': 'Simon'}, function(data) {<br />    alert('The server said: ' + data);<br />}); // 以POST方式向/some/script.php发送请求<br /><br />jQuery.getJSON('/some.json', function(json) {<br />    alert('JSON rocks: ' + json.foo + ' ' + json.bar);<br />}); // 从/some.json接收并解析数据，把数据转换成JSON格式<br /><br />jQuery.getScript('/script.js'); // 以GET方式获取/script.js脚本并用eval()执行<br /><br /><a target="_blank" href="http://www.nixsky.com/program/java/2008-02/393.html">http://www.nixsky.com/program/java/2008-02/393.html</a><br /><br />选取元素:<br /></span>
		</pre>
		<dl>
				<dt>
						<span style="font-size: small;">jQuery('div.panel')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了所有class="panel"的div</span>
				</dd>
				<dt>
						<span style="font-size: small;">jQuery('p#intro')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了所有id="intro"的段落</span>
				</dd>
				<dt>
						<span style="font-size: small;">jQuery('div#content a:visible')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了id="content"的div中所有可见的链接</span>
				</dd>
				<dt>
						<span style="font-size: small;">jQuery('input[@name=email]')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了所有name="email"的输入域</span>
				</dd>
				<dt>
						<span style="font-size: small;">jQuery('table.orders tr:odd')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了类名为“orders”的表中所有的奇数行<br /></span>
				</dd>
				<dt>
						<span style="font-size: small;">jQuery('a[@href^="http://"]')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了所有（以http://开头的）外部链接</span>
				</dd>
				<dt>
						<span style="font-size: small;">jQuery('p[a]')</span>
				</dt>
				<dd>
						<span style="font-size: small;">选取了所有包含一个或多个链接的段落<br /></span>
				</dd>
		</dl>
		<p>
				<span style="font-size: small;">上述例子中，:visible和:odd是jQuery实现的扩展,很具特色。而属性的选取使用@作为标记，</span>
		</p>
		<p>
				<span style="font-size: small;">其方式和XPath一样，要优于CSS2。<br /></span>
		</p>
		<p>jQuery的这套选取语法包罗万象，有些类似正则表达式，想完全消化是需要花上一段时间的。</p>$(window.frames["innerIframe"].document).find<span style="color: rgb(102, 204, 102);">(</span><span style="color: rgb(51, 102, 204);">"a[rel='external']"</span><span style="color: rgb(102, 204, 102);">)</span>.<span style="color: rgb(0, 102, 0);">addClass</span><span style="color: rgb(102, 204, 102);">(</span><span style="color: rgb(51, 102, 204);">"external"</span><span style="color: rgb(102, 204, 102);">)<br /></span>.<span style="color: rgb(0, 102, 0);">click</span><span style="color: rgb(102, 204, 102);">(</span><span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(102, 204, 102);">(</span><span style="color: rgb(102, 204, 102);">)</span><span style="color: rgb(102, 204, 102);">{</span>window.<span style="color: rgb(0, 0, 102);">open</span><span style="color: rgb(102, 204, 102);">(</span><span style="color: rgb(0, 0, 102); font-weight: bold;">this</span>.<span style="color: rgb(0, 102, 0);">href</span><span style="color: rgb(102, 204, 102);">)</span>;return <span style="color: rgb(0, 51, 102); font-weight: bold;">false</span>;<span style="color: rgb(102, 204, 102);">}</span><span style="color: rgb(102, 204, 102);">)</span>;<span style="color: rgb(102, 204, 102);">}</span><span style="color: rgb(102, 204, 102);">)</span>;<br /><br />在父窗口中操作 选中IFRAME中的所有单选钮<br />$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");<br /><br />在IFRAME中操作 选中父窗口中的所有单选钮<br />$(window.parent.document).find("input[@type='radio']").attr("checked","true"); <br /><br />取消全选<br />  $("input[@type=checkbox][@checked]").each(function(){<br />            $(this).attr("checked", '');<br />        });<br /><br />如果选中的只有一个，取得选中的值<br />$("input[@type=checkbox][@checked]").eq(0).val()<span style="font-size: small;"></span><pre><br /></pre><img src ="http://www.blogjava.net/leekiang/aggbug/184383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-03-07 02:31 <a href="http://www.blogjava.net/leekiang/archive/2008/03/07/184383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery函数</title><link>http://www.blogjava.net/leekiang/archive/2008/02/16/180151.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 15 Feb 2008 23:11:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/02/16/180151.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/180151.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/02/16/180151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/180151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/180151.html</trackback:ping><description><![CDATA[1,after(html) after(elem)  after(elems)<br />  将指定的元素插入到某元素后。<br />  before(html) before(elem)  before(elems)与之相反<br /><br />2,append(html) append(elem)  append(elems)<br />  将指定的元素插入到某元素内部的末尾位置<br />  appendTo与之相反,但似乎只能使用appendTo(elem)<br /><br />3,prepend (html)  prepend (elem)  prepend (elems)   <br />  将指定的元素插入到某元素内部的开始位置，注意与append的区别<br /><br />4,<font size="2"><font size="2">wrap(htm) </font></font><br /><font size="2"><font size="2">  将匹配对象包含在给出的html代码内<br /><br />5,next<br />&lt;script type="text/javascript"&gt; <br />$(document).ready(function() {<br />    $('#t').find('dd').end().find('dt').click(function() {<br />         $(this).next().css("background","#f00");<br />         <br />     });<br />});<br />&lt;/script&gt; <br />    &lt;dl id="t"&gt;<br />        &lt;dt&gt;点这里测试1？&lt;/dt&gt;<br />        &lt;dd&gt;1111111111111111&lt;/dd&gt;<br /><br />        &lt;dt&gt;点这里测试2?&lt;/dt&gt;<br />        &lt;dd&gt;2222222222222222&lt;/dd&gt;<br />        <br />    &lt;/dl&gt;<br />  http://tzangms.com/blog/programming/984<br /><br /><a href="/wangxinsh55/archive/2007/06/25/126166.html" target="_blank">http://www.blogjava.net/wangxinsh55/archive/2007/06/25/126166.html</a><br /><br />6,深度，递归式的 .extend()<br />新的extend()允许你更深度的合并镶套对象。下面的例子是一个很好的证明。<br />    // 以前的 .extend()   <br />   jQuery.extend(   <br />     { name: “John”, location: { city: “Boston” } },   <br />     { last: “Resig”, location: { state: “MA” } }   <br />   );   <br />    // 结果:   <br />    // =&gt; { name: “John”, last: “Resig”, location: { state: “MA” } }<br />  // 新的更深入的 .extend()   <br />   jQuery.extend( true,   <br />   { name: “John”, location: { city: “Boston” } },   <br />     { last: “Resig”, location: { state: “MA” } }   <br />  );   <br />  // 结果   <br />   // =&gt; { name: “John”, last: “Resig”,   <br />  //      location: { city: “Boston”, state: “MA” } }  <br /><br />7,1.2.3版本和1.2.1版本的remove方法的区别<br />1.2.1版本<br /><div class="sourceRow"><span class="sourceRowText">remove: function(a){</span></div><div class="sourceRow"><span class="sourceRowText">if ( !a || jQuery.filter( a, [this] ).r.length ) {</span></div><div class="sourceRow"><span class="sourceRowText"> jQuery.removeData( this );</span></div><div class="sourceRow"><span class="sourceRowText"> this.parentNode.removeChild( this );</span></div><div class="sourceRow"><span class="sourceRowText">}</span></div><div class="sourceRow"><span class="sourceRowText">},</span></div>1.2.3版本<br />remove: function( selector ) {<br />  if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {<br />   // Prevent memory leaks<br />   jQuery( "*", this ).add(this).each(function(){<br />    jQuery.event.remove(this);<br />    jQuery.removeData(this);<br />   });<br />   if (this.parentNode)<br />    this.parentNode.removeChild( this );<br />  }<br /> }<br />见<a href="http://www.blog.edu.cn/user2/50271/archives/2007/1963499.shtml">http://www.blog.edu.cn/user2/50271/archives/2007/1963499.shtml</a><br /><a href="http://pyrolupus.com/demo/jqremovebug.php">http://pyrolupus.com/demo/jqremovebug.php</a><br /><a href="http://dev.jquery.com/changeset/3790">http://dev.jquery.com/changeset/3790</a><br /><br />8,  extend()使用详解(不考虑深度的extend)<br /><br />$.extend(target, prop1, propN)<br />用一个或多个其他对象来扩展一个对象(即第一个参数)，返回这个最初的、并且被修改过的对象。这是简单的实现继承的一大方法.<br /><ul class="params"><li class="param"><span>target</span> (Object): 要扩展的对象</li><li class="param"><span>prop1</span> (Object): 要与第一个对象合并的对象</li><li class="param"><span>propN</span> (Object): (可选) 更多要与第一个对象合并的对象</li></ul><p class="param">合并defaults和options, 但不修改defaults，返回合并后的对象<br /><font face="Courier New">var defaults = { validate: false, limit: 5, name: "foo" }; <br />var options = { validate: true, name: "bar" }; <br />var settings = jQuery.extend({}, defaults, options);<br />结果 :settings == { validate: true, limit: 5, name: "bar" },defaults没有被修改</font></p></font></font><img src ="http://www.blogjava.net/leekiang/aggbug/180151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-02-16 07:11 <a href="http://www.blogjava.net/leekiang/archive/2008/02/16/180151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/02/16/180149.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 15 Feb 2008 21:33:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/02/16/180149.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/180149.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/02/16/180149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/180149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/180149.html</trackback:ping><description><![CDATA[1,JQuery对象和DOM对象如何转换<br />  JQuery对象才能使用JQuery定义的方法；DOM对象才能使用DOM对象的方法；二者不可以混淆。<br />  DOM对象通过$操作则可以转成JQuery对象。例如:<br /><span style="COLOR: rgb(0,0,0)">  $(document.getElementById(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">msg</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">))<br /></span>  JQuery对象转成DOM对象则较复杂一些。由于JQuery对象本身也是集合，所以必须通过索引的方式来转成DOM对象。例如：<br /><span style="COLOR: rgb(0,0,0)">  $(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">#msg</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">)[</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">]<br /><img height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" width="11" align="top" /> $(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">div</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">).eq(</span><span style="COLOR: rgb(0,0,0)">1</span><span style="COLOR: rgb(0,0,0)">)[</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">]<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> $(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">div</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">).get(</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">)<br /><img height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" width="11" align="top" /> $(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">td</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">)[</span><span style="COLOR: rgb(0,0,0)">5</span><span style="COLOR: rgb(0,0,0)">]<br /><br /></span><strong></strong>2,JQuery的get方法和eq方法的区别<br />  eq返回的是jquery对象；<br />  get(n)和索引返回的是dom元素对象。<br /><span style="COLOR: rgb(0,0,0)">  $(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">div</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">).eq(</span><span style="COLOR: rgb(0,0,0)">2</span><span style="COLOR: rgb(0,0,0)">).html();                </span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">调用jquery对象的方法</span><span style="COLOR: rgb(0,128,0)"><br />  </span><span style="COLOR: rgb(0,0,0)">$(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">div</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">).get(</span><span style="COLOR: rgb(0,0,0)">2</span><span style="COLOR: rgb(0,0,0)">).innerHTML;    </span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">调用dom方法<br /><br />3,在事件处理程序中如何得到事件的发出者<br /></span>在事件处理程序中可以申明一个event对象的方式来抓取事件的发出者。<br /><div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,0,0)">$(document).ready(function(){<br />       $(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">a.week</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">).click(function(event){<br />          var uri </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">cWtc.do?</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">;<br />          var params </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">action=blankWtc&amp;wd=</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">+</span><span style="COLOR: rgb(0,0,0)"> $(event.target).text();<br />          window.location.href</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)">uri </span><span style="COLOR: rgb(0,0,0)">+</span><span style="COLOR: rgb(0,0,0)"> params;          <br />       });      <br />}); </span></div><strong></strong><br />4，JavaScript只拥有单一的、全局的名称空间（即window对象），而很多程序员（以及一些库）恣意地为之添加各种东西。<br />要知道全局变量是魔鬼！聪明的开发人员，会使用类似组件模式的技术，来尽力减少全局对象的数量。<br />jQuery仅向全局名称空间引入一个标记：jQuery函数/对象。其余的要么是jQuery的直接属性，要么就是调用jQuery函数所返回的对象的方法。<br />5,两个select ，都是多选的，要求一个按钮，点击时将list1中所有选中的项复制到list2中，而且在list2中已经存在的项就不再添加<br /><a href="http://www.javaeye.com/topic/191788">http://www.javaeye.com/topic/191788</a><br /><p><span><span class="keyword">function</span><span> copy_onclick(){  <br /></span></span><span> $(<span class="string">"#list1 option:selected"</span><span>).each(</span><span class="keyword">function</span><span> () {  <br /></span></span><span>  $(document.createElement(<span class="string">"option"</span><span>))  <br /></span></span><span>.attr(<span class="string">"value"</span><span>,$(</span><span class="keyword">this</span><span>).val())  <br /></span></span><span> .text($(<span class="keyword">this</span><span>).val())  <br /></span></span><span> .appendTo(<span class="string">'#list2:not(:has(option[value=\''</span><span>+$(</span><span class="keyword">this</span><span>).val()+</span><span class="string">'\']))'</span><span>);  <br /></span></span><span>  });  </span><span> }  </span></p><br />6，<br />http://space.flash8.net/space/?18713/action_viewspace_itemid_328089.html<br />http://hi.baidu.com/yandavid/blog/item/9f64c033dc623b40ac4b5fda.html<br />http://www.cssrain.cn/article.asp?id=235<br />http://www.shineblog.com/user6/mprogram/archives/2008/937200.shtml 框处理<br /><br />John Resig 的主页<a href="http://ejohn.org/">http://ejohn.org/</a><br />Mike Hostetler的<a href="http://amountaintop.com/blog/mike">http://amountaintop.com/blog/mike</a><br /><strong></strong><img src ="http://www.blogjava.net/leekiang/aggbug/180149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-02-16 05:33 <a href="http://www.blogjava.net/leekiang/archive/2008/02/16/180149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>