﻿<?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-&lt;font color="red"&gt;Talk less,do more&lt;/font&gt;-文章分类-JQuery</title><link>http://www.blogjava.net/DyEnigma/category/48693.html</link><description>&lt;font color="black"&gt;用心去感受&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 21 Jul 2011 02:09:13 GMT</lastBuildDate><pubDate>Thu, 21 Jul 2011 02:09:13 GMT</pubDate><ttl>60</ttl><item><title>[小贴士]jquery跳出函数的方法</title><link>http://www.blogjava.net/DyEnigma/articles/353876.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Thu, 07 Jul 2011 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/353876.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/353876.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/353876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/353876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/353876.html</trackback:ping><description><![CDATA[jQuery如何退出each循环?如何退出function函数?<br />1.在函数内部使用return false是跳出function;在each的回调函数中使用return false,是跳出each循环;相当于break.<br />2.使用return true,相当于continue.<br /><br />有什么作用呢,举个例子来说吧<br />在用jquery的ajax方法读取xml的时候,使用each遍历,但是我只想要前几条,或者中间几条,或者后几条,或者是满足某某条件的几条,就这些?不会还问我怎么写判断条件吧?那就太拿来主义了! ~.~<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/DyEnigma/aggbug/353876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-07-07 16:24 <a href="http://www.blogjava.net/DyEnigma/articles/353876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[总结]Jquery api 快速参考</title><link>http://www.blogjava.net/DyEnigma/articles/351999.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Thu, 09 Jun 2011 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/351999.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/351999.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/351999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/351999.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/351999.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 选择符匹配*所有元素#id带有给定ID的元素element给定类型的所有元素，比如说html标签.class带有给定类的所有元素a,b匹配a或者匹配b的元素a&nbsp;b作为a后代的匹配b的元素（包括孙子辈的）a&nbsp;&gt;&nbsp;b作为a子元素的匹配b的元素（只包括儿子辈）:first结果集中的第一个元素:last结果集中的最后一个元素:not(a)结果集中与a不匹配的所有元素:e...&nbsp;&nbsp;<a href='http://www.blogjava.net/DyEnigma/articles/351999.html'>阅读全文</a><img src ="http://www.blogjava.net/DyEnigma/aggbug/351999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-06-09 17:14 <a href="http://www.blogjava.net/DyEnigma/articles/351999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘要]jQuery容易犯的错误</title><link>http://www.blogjava.net/DyEnigma/articles/351959.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Thu, 09 Jun 2011 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/351959.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/351959.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/351959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/351959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/351959.html</trackback:ping><description><![CDATA[<div><span style="font-size: 10pt;">1、引用jQuery库文件的&lt;script&gt;标签，必须放在引用自定义脚本文件的&lt;script&gt;标签之前，否则，就会发生找不到对象；最好在&lt;head&gt;元素中，把引入样式表的&lt;link /&gt;放在&lt;script&gt;标签前面；有时候其他的javascript库也会用$符号，为了不冲突，可以使用.noConflict()方法把控制权交给别的库.<br /></span>&nbsp;&nbsp;&nbsp; &lt;script src="prototype.js" type="text/javascript" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;script src="jquery.js" type="text/javascript" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; jQuery.noConflict();<br />&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />&nbsp;&nbsp;&nbsp; &lt;script src="myjs.js" type="text/javascript"/&gt;<br />&nbsp;&nbsp;&nbsp; 在使用jquery方法时，必须使用jquery代替$来调用。<br /><br /><span style="font-size: 10pt;">2、基本选择符：标签名，${"p"}；ID选择符，${"#idname"}；类选择符，${".classname"}。<br /><br />3、css选择符，举个例子来说<br /></span>&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#aSelect &gt; li").addClass("aClass");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#aSelect li:not(.aClass)").addClass("otherClass");<br />&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; <span style="font-size: 10pt;">上面第二行中的&gt;就是元素组合符，查找ID为aSelect的元素的子元素（&gt;）中所有的列表项。这个子元素，不包含孙元素。<br /></span>&nbsp;&nbsp;&nbsp; <span style="font-size: 10pt;">上面第三行中的aSelect li，表示查找ID为aSelect的元素的所有下级列表项，包含孙元素。<br /><br />4、属性选择符：$("img[alt]")就是选择所有带有alt属性的图像元素；另外，属性选择符允许以类似正则表达式的语法来标识字符串的开始(^)和结尾($)，而且，也可以使用(*)表示位于字符串中任意位置的值，适用(!)来表示相反的值。<br /></span>&nbsp;&nbsp;&nbsp; e.g.:<br />&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("a[href^=mailto:]").addClass("mailto");<br /><div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("a[href$=.pdf]").addClass("pdflink");</div> <div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("a[href^=http][href*=henry]").addClass("henrylink");</div>&nbsp;&nbsp;&nbsp; });<br /><br /><span style="font-size: 10pt;">5、自定义选择符，语法与css中的伪类选择符语法相同，以一个冒号开头，比如，我们要从某个集合里面选择第一项，可以使用下面的代码：<br /></span>&nbsp;&nbsp;&nbsp; $("a[href^=http]:eq(0)")...&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; $("div:first-child")...<br />&nbsp;&nbsp;&nbsp; 另外两个比较常用的自定义选择符是：odd和：even，分别对应选择奇数行和偶数行。<br />&nbsp;&nbsp;&nbsp; $("table tr:odd").addClass("odd");<br />&nbsp;&nbsp;&nbsp; $("table tr:even").addClass("even");<br />&nbsp;&nbsp;&nbsp; 猜猜看：$("td:contains(a)").css("color","red");这会有什么效果？<br /><br />6、基于表单的选择符，简单列举一下吧，有心人通过练习会明白的。<br />&nbsp;&nbsp;&nbsp; :text&nbsp;&nbsp;&nbsp; ：checkbox&nbsp;&nbsp;&nbsp; ：radio&nbsp;&nbsp;&nbsp; :image&nbsp;&nbsp;&nbsp; :submit&nbsp;&nbsp;&nbsp; :reset&nbsp;&nbsp;&nbsp; :password&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; :file&nbsp;&nbsp;&nbsp; :input&nbsp;&nbsp;&nbsp; :button&nbsp;&nbsp;&nbsp; :enabled&nbsp;&nbsp;&nbsp; :disabled&nbsp;&nbsp;&nbsp; :checked&nbsp;&nbsp;&nbsp; :selected<br />&nbsp;&nbsp;&nbsp; 这些选择符可以链式使用，比如$(':radio:checked')，$(':text:enabled')等等。<br /><br />7、.find()和.filter()的相同点和区别，他们都是遍历元素，区别就是find是对子集操作，filter是对自身集合元素操作。比如<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var $find=$("div").find(".name"); 是对class为name的div内的元素操作，<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var filter=$("div").filter(".name");是对所有class为name的div进行操作。<br /><br />8、.next()下一个同辈元素；.nextAll()下面所有的同辈元素；<br />&nbsp;&nbsp;&nbsp; .prev()上一个同辈元素；.prevAll()上面所有的同辈元素；<br />&nbsp;&nbsp;&nbsp; .siblings()所有的同辈元素；.andself()包含自己；<br />&nbsp;&nbsp;&nbsp; .parent()父元素；.children()子元素；<br />&nbsp;&nbsp;&nbsp; .end()恢复最近依次破坏性对匹配元素集合的操作，返回到之前的匹配元素集合状态,返回匹配元素集合。<br /><br />9、jQuery为标准的DOM事件都提供了相应的简写事件方法：<br />&nbsp;&nbsp;&nbsp; .blur&nbsp;&nbsp;&nbsp; .change&nbsp;&nbsp;&nbsp; .click&nbsp;&nbsp;&nbsp; .dbclick&nbsp;&nbsp;&nbsp; .error&nbsp;&nbsp;&nbsp; .focus&nbsp;&nbsp;&nbsp; .keydown&nbsp;&nbsp;&nbsp; .keypress&nbsp;&nbsp;&nbsp; .keyup&nbsp;&nbsp;&nbsp; .load&nbsp;&nbsp;&nbsp; .select&nbsp;&nbsp;&nbsp; .scroll<br />&nbsp;&nbsp;&nbsp; .mousedown&nbsp;&nbsp;&nbsp; .mouseover&nbsp;&nbsp;&nbsp; .mouseout&nbsp;&nbsp;&nbsp; .mousemove&nbsp;&nbsp;&nbsp; .mouseup&nbsp;&nbsp;&nbsp; .resize&nbsp;&nbsp;&nbsp; .submit&nbsp;&nbsp;&nbsp; .unload<br /><br />10、复合事件<br />&nbsp;&nbsp;&nbsp; .toggle(fun1,fun2,fun3...)参数都是函数，第一次点击执行fun1，第二次点击执行fun2，依次类推，执行完以后，重新回到fun1开始。<br />&nbsp;&nbsp;&nbsp; .hover(fun1,fun2)，<span style="border-collapse: separate; color: #000000; font-family: arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: small;"><span style="line-height: 20px;">当鼠标移动到一个匹配元素上面时(over)，会触发指定的第一个函数。当鼠标移出这个元素时(out)，会触发指定的第二个函数。</span></span><br /><span style="font-size: 10pt;"><br />11、尽管解释起来很难，但是想象起来却很容易，div里面的一个元素被点击了，但是我们只想执行div的点击事件：(感兴趣的去了解事件捕获和事件冒泡)<br /></span>&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#divId").click(function(event){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(<span style="color: red;">event.target</span>==this){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 这里是事件执行代码...<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; 另外还有直接阻止事件冒泡的方法.stopPropagation()<br /><div>&nbsp;&nbsp; $(document).ready(function(){<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#divId .button").click(function(event){<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 这里是事件执行代码...<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red;">event.stopPropagation();</span><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br /> &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; 在这里我要说的是，上面两个例子，分别对应的是事件捕获和事件冒泡，不是一回事。</div><br />12、移除事件处理程序，直接看代码，很直观<br />&nbsp;&nbsp;&nbsp; $(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv").click(function(event){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 事件处理代码<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv-firstChild").click(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv").unbind("click");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; 但是如果click里面的代码，有一部分要执行，有一部分不执行怎么办呢，.unbind()只能全部移除，其实，是可以解决的，给事件起个别名就好了<br /><div>&nbsp;&nbsp;&nbsp; $(function(){<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv").bind('click.first',function(event){<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 第一个事件处理代码<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br /><div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv").bind('click.second',function(event){<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 第二个事件处理代码<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });</div> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv-firstChild").click(function(){<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#largeDiv").unbind("click.first");<br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br /> &nbsp;&nbsp;&nbsp; });</div><br />13、类似.bind(),.one()只执行一次，还有.trigger('click')是模仿用户点击的事件，.trigger()方法提供了一组与bind方法相同的简写，但是结果不一样，只是触发操作而不是绑定行为：$("#divname").click();<br /><br />14、.show()&nbsp;&nbsp;&nbsp; .hide()&nbsp;&nbsp;&nbsp; .fadeIn()&nbsp;&nbsp;&nbsp; .fadeOut()可以用不同的形式来实现展示和隐藏效果。具体自己研究吧，比较简单。<span style="font-size: 10pt;"><br /></span></div><img src ="http://www.blogjava.net/DyEnigma/aggbug/351959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-06-09 10:01 <a href="http://www.blogjava.net/DyEnigma/articles/351959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]S2SH之拜师考验－jQuery表单验证</title><link>http://www.blogjava.net/DyEnigma/articles/351047.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Thu, 26 May 2011 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/351047.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/351047.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/351047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/351047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/351047.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在上一篇中已经实现了基本的数据库写入操作，但是实际项目中，是不允许如此不设防注册的，比如说用户名要唯一，身份证号码要合法，各种字段必须要填，两次密码要一致等等，那么有哪些方式可以进行这种验证呢，客户端验证和服务端验证相关答案有很多，这里就不一一列举了，这里只写我认为比较好用的方式，有的项目同时需要客户端验证和服务端验证，那就由项目具体的需求决定。还用上一篇的jsp进行检验，使用技术就是jQuery...&nbsp;&nbsp;<a href='http://www.blogjava.net/DyEnigma/articles/351047.html'>阅读全文</a><img src ="http://www.blogjava.net/DyEnigma/aggbug/351047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-05-26 10:10 <a href="http://www.blogjava.net/DyEnigma/articles/351047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>