




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 如何创建嵌套的过滤器:1. /允许你减少集合中的匹配元素的过滤器, 2. /只剩下那些与给定的选择器匹配的部分。在这种情况下, 3. /查询删除了任何没(:not)有(:has) 4. /包含class为“selected”(.selected)的子节点。 5. .filter(:not(:has(.selected)2. 如何重用元素搜索1. varallItems=$(div.item); 2. varkeepList=$(div#container1div.item); 3. /现在你可以继续使用这些jQuery对象来工作了。例如, 4. /基于复选框裁剪“keeplist”,复选框的名称 5. /符合 6. classnames: 7. $(formToLookAt+input:checked).each(function() 8. keepList=keepList.filter(.+$(this).attr(name); 9. ); 10. 3. 任何使用has()来检查某个元素是否包含某个类或是元素:1. /jQuery1.4.*包含了对这一has方法的支持。该方法找出 2. /某个元素是否包含了其他另一个元素类或是其他任何的 3. /你正在查找并要在其之上进行操作的东东。 4. $(input).has(.email).addClass(email_icon);4. 如何使用jQuery来切换样式表1. /找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。 2. $(linkmedia=screen).attr(href,Alternative.css);5. 如何限制选择范围(基于优化目的):1. /尽可能使用标签名来作为类名的前缀, 2. /这样jQuery就不需要花费更多的时间来搜索 3. /你想要的元素。还要记住的一点是, 4. /针对于你的页面上的元素的操作越具体化, 5. /就越能降低执行和搜索的时间。 6. varin_stock=$(#shopping_cart_itemsinput.is_in_stock); Item X Item Y Item Z6. 如何正确地使用ToggleClass:1. /切换(toggle)类允许你根据某个类的 2. /是否存在来添加或是删除该类。 3. /这种情况下有些开发者使用: 4. a.hasClass(blueButton)?a.removeClass(blueButton):a.addClass(blueButton); 5. /toggleClass允许你使用下面的语句来很容易地做到这一点 6. a.toggleClass(blueButton);7. 如何设置IE特有的功能:1. if($.browser.msie) 2. /InternetExplorer就是个虐待狂 3. 8. 如何使用jQuery来代替一个元素:1. $(#thatdiv).replaceWith(fnuh);9. 如何验证某个元素是否为空:1. if($(#keks).html() 2. /什么都没有找到; 3. 10. 如何从一个未排序的集合中找出某个元素的索引号1. $(ulli).click(function() 2. varindex=$(this).prevAll().length; 3. );11. 如何把函数绑定到事件上:1. $(#foo).bind(click,function() 2. alert(Userclickedonfoo.); 3. );12. 如何追加或是添加html到元素中:1. $(#lal).append(sometext);13. 在创建元素时,如何使用对象字面量(literal)来定义属性1. vare=$(,href:#,class:a-classanother-class,title:.);14. 如何使用多个属性来进行过滤1. /在使用许多相类似的有着不同类型的input元素时, 2. /这种基于精确度的方法很有用 3. varelements=$(#someidinputtype=sometypevalue=somevalue).get();15. 如何使用jQuery来预加载图像:1. jQuery.preloadImages=function() 2. for(vari=0;iarguments.length;i+) 3. $().attr(src,argumentsi); 4. 5. ; 6. /用法 7. $.preloadImages(image1.gif,/path/to/image2.png,some/image3.jpg);16. 如何为任何与选择器相匹配的元素设置事件处理程序:1. $(button.someClass).live(click,someFunction); 2. /注意,在jQuery1.4.2中,delegate和undelegate选项 3. /被引入代替live,因为它们提供了更好的上下文支持 4. /例如,就table来说,以前你会用 5. /.live() 6. $(table).each(function() 7. $(td,this).live(hover,function() 8. $(this).toggleClass(hover); 9. ); 10. ); 11. /现在用 12. $(table).delegate(td,hover,function() 13. $(this).toggleClass(hover); 14. );17. 如何找到一个已经被选中的option元素:1. $(#someElement).find(option:selected);18. 如何隐藏一个包含了某个值文本的元素:1. $(p.value:contains(thetextvalue).hide();19. 如果自动滚动到页面中的某区域1. jQuery.fn.autoscroll=function(selector) 2. $(html,body).animate( 3. scrollTop:$(selector).offset().top, 4. 500 5. ; 6. 7. /然后像这样来滚动到你希望去到的class/area上。 8. $(.area_name).autoscroll();20. 如何检测各种浏览器:1. 检测Safari(if($.browser.safari), 2. 检测IE6及之后版本(if($.browser.msie&$.browser.version6), 3. 检测IE6及之前版本(if($.browser.msie&$.browser.version=1.8)21. 如何替换串中的词1. varel=$(#id); 2. el.html(el.html().replace(/word/ig,);22. 如何禁用右键单击上下文菜单:1. $(document).bind(contextmenu,function(e) 2. returnfalse; 3. );23. 如何定义一个定制的选择器1. $.expr:.mycustomselector=function(element,index,meta,stack) 2. /element-一个DOM元素 3. /index栈中的当前循环索引 4. /meta有关选择器的元数据 5. /stack要循环的所有元素的栈 6. /如果包含了当前元素就返回true 7. /如果不包含当前元素就返回false; 8. /定制选择器的用法: 9. $(.someClasses:test).doSomething();24. 如何检查某个元素是否存在1. if($(#someDiv).length) 2. /万岁!它存在 3. 25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:1. $(#someelement).live(click,function(e) 2. if(!$.browser.msie&e.button=0)|($.browser.msie&e.button=1) 3. alert(LeftMouseButtonClicked); 4. elseif(e.button=2) 5. alert(RightMouseButtonClicked); 6. 7. );26. 如何显示或是删除input域中的默认值1. /这段代码展示了在用户未输入值时, 2. /如何在文本类型的input域中保留 3. /一个默认值 4. wap_val=; 5. $(.swap).each(function(i) 6. wap_vali=$(this).val(); 7. $(this).focusin(function() 8. if($(this).val()=swap_vali) 9. $(this).val(); 10. 11. ).focusout(function() 12. if($.trim($(this).val()=) 13. $(this).val(swap_vali); 14. 15. ); 16. );27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):1. /这是1.3.2中我们使用setTimeout来实现的方式 2. setTimeout(function() 3. $(.mydiv).hide(blind,500) 4. ,5000); 5. /而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) 6. $(.mydiv).delay(5000).hide(blind,500);28. 如何把已创建的元素动态地添加到DOM中:1. varnewDiv=$(); 2. newDiv.attr(id,myNewDiv).appendTo(body);29. 如何限制“Text-Area”域中的字符的个数:1. jQuery.fn.maxLength=function(max) 2. this.each(function() 3. vartype=this.tagName.toLowerCase(); 4. varinputType=this.type?this.type.toLowerCase():null; 5. if(type=input&inputType=text|inputType=password) 6. /ApplythestandardmaxLength 7. this.maxLength=max; 8. 9. elseif(type=textarea) 10. this.onkeypress=function(e) 11. varob=e|event; 12. varkeyCode=ob.keyCode; 13. varhasSelection=document.selection?document.selection.createRange().text.length0:this.selectionStart!=this.selectionEnd; 14. return!(this.value.length=max&(keyCode50|keyCode=32|keyCode=0|keyCode=13)&!ob.ctrlKey&!ob.altKey&!hasSelection); 15. ; 16. this.onkeyup=function() 17. if(this.value.lengthmax) 18. this.value=this.value.substring(0,max); 19. 20. ; 21. 22. ); 23. ; 24. /用法 25. $(#mytextarea).maxLength(500);30. 如何为函数创建一个基本的测试1. /把测试单独放在模块中 2. module(ModuleB); 3. test(someothertest,function() 4. /指明测试内部预期有多少要运行的断言 5. expect(2); 6. /一个比较断言,相当于JUnit的assertEquals 7. equals(true,false,failingtest); 8. equals(true,true,passingtest); 9. );31. 如何在jQuery中克隆一个元素:1. varcloned=$(#somediv).clone();32. 在jQuery中如何测试某个元素是否可见1. if($(element).is(:visible)=true) 2. /该元素是可见的 3. 33. 如何把一个元素放在屏幕的中心位置:1. jQuery.fn.center=function() 2. this.css(position,absolute); 3. this.css(top,($(window).height()-this.height()/+$(window).scrollTop()+px); 4. this.css(left,($(window).width()-this.width()/2+$(window).scrollLeft()+px); 5. returnthis; 6. 7. /这样来使用上面的函数: 8. $(element).center();34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:1. vararrInputValues=newArray(); 2. $(inputname=table).each(function() 3. arrInputValues.push($(this).val(); 4. );35. 如何从元素中除去HTML1. (function($) 2. $.fn.stripHtml=function() 3. varregexp=/)*/gi; 4. this.each(function() 5. $(this).html($(this).html().replace(regexp,”); 6. ); 7. return$(this); 8. 9. )(jQuery); 10. /用法: 11. $(p).stripHtml();36. 如何使用closest来取得父元素:1. $(#searchBox).closest(div);37. 如何使用Firebug和Firefox来记录jQuery事件日志:1. /允许链式日志记录 2. /用法: 3. $(#someDiv).hide().log(divhidden).addClass(someClass); 4. jQuery.log=jQuery.fn.log=function(msg) 5. if(console) 6. console.log(%s:%o,msg,this); 7. 8. returnthis; 9. ;38. 如何强制在弹出窗口中打开链接:1. jQuery(a.popup).live(click,function() 2. newwindow=window.open($(this).attr(href),height=200,width=150); 3. if(window.focus) 4. newwindow.focus(); 5. 6. returnfalse; 7. );39. 如何强制在新的选项卡中打开链接:1. jQuery(a.newTab).live(click,function() 2. newwindow=window.open($(this).href); 3. jQuery(this).target=_blank; 4. returnfalse; 5. );40. 在jQuery中如何使用.siblings()来选择同辈元素1. /不这样做 2. $(#navli).click(function() 3. $(#navli).removeClass(active); 4. $(this).addClass(active); 5. ); 6. /替代做法是 7. $(#navli).click(function() 8. $(this).addClass(active).siblings().removeClass(active); 9. );41. 如何切换页面上的所有复选框:1. vartog=false; 2. /或者为true,如果它们在加载时为被选中状态的话 3. $(a).click(function() 4. $(inputtype=checkbox).attr(checked,!tog); 5. tog=!tog; 6. );42. 如何基于一些输入文本来过滤一个元素列表:1. /如果元素的值和输入的文本相匹配的话 2. /该元素将被返回 3. $(.someClass).filter(function() 4. return$(this).attr(value)=$(input#someId).val(); 5. )43. 如何获得鼠标垫光标位置x和y1. $(document).ready(function() 2. $(document).mousemove(function(e) 3. $(#XY).html(”XAxis:”+e.pageX+”|YAxis”+e.pageY); 4. ); 5. );44. 如何把整个的列表元素(List Element,LI)变成可点击的1. $(ulli).click(function() 2. window.location=$(this).find(a).attr(href); 3. returnfalse; 4. );1. 2. Link1 3. Link2 4. Link3 5. Link4 6. 45. 如何使用jQuery来解析XML(基本的例子):1. functionparseXml(xml) 2. /找到每个Tutorial并打印出author 3. $(xml).find(Tutorial).each(function() 4. $(#output).append($(this).attr(author)+); 5. ); 6. 46. 如何检查图像是否已经被完全加载进来1. $(#theImage).attr(src,image
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 队旗红领巾管理办法
- 费用审核事项管理办法
- 车间员工自检管理办法
- 资金账户控制管理办法
- 黑龙江垃圾管理办法
- 西藏建筑扬尘管理办法
- 采伐证许可管理办法
- 资产抵押资产管理办法
- 业务外包服务管理办法
- 个人网上贷款管理办法
- (2025秋新版)二年级上册道德与法治全册教案
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 【暑假提前学】2025年秋初中语文八年级上册教学课件 第1单元 2《中国人首次进入自己的空间站》
- 机械制造及自动化专业讲座
- 第十章DNA、RNA的生物合成ppt课件
- 3250变压器综合测试仪(共85页)
- 中国联通VI手册完整版
- HXN5型机车常见故障处理指导书
- 医用耗材分类目录 (低值 ╱ 高值)
- 加油站经理竞聘试卷(A)
- 与虎谋皮txt芍药娘 [与虎谋皮]
评论
0/150
提交评论