版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 如何创建嵌套的过滤器:1. /允许你减少集合中的匹配元素的过滤器, 2. /只剩下那些与给定的选择器匹配的部分。在这种情况下, 3. /查询删除了任何没(:not)有(:has) 4. /包含class为“selected”(.selected)的子节点。 5. .filter(":not(:has(.selected)") 2. 如何重用元素搜索1. var allItems = $("div.item"); 2. var keepLis
2、t = $("div#container1 div.item"); 3. /现在你可以继续使用这些jQuery对象来工作了。例如, 4. /基于复选框裁剪“keep list”,复选框的名称 5. /符合 6. < DIV >class names: 7. $(formToLookAt + " input:checked").each(function() 8.
3、 keepList = keepList.filter("." + $(this).attr("name"); 9. ); 10. < /DIV> 3. 任何使用has()来检查某个元素是否包含某个类或是元素:1. /jQuery 1.4.*包含了对这一has方法的支持。该方法找出 2. /某个元素是否包含了其他另一个元素类或是其他任何的 3. /你正在查找并要在其之上进行操作的
4、东东。 4. $("input").has(".email").addClass("email_icon"); 4. 如何使用jQuery来切换样式表1. /找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。 2. $('linkmedia='screen'').attr('href', 'Alternative.css'); 5. 如何限制选择范围(基于优化目的):1. /尽可能使用标
5、签名来作为类名的前缀, 2. /这样jQuery就不需要花费更多的时间来搜索 3. /你想要的元素。还要记住的一点是, 4. /针对于你的页面上的元素的操作越具体化, 5. /就越能降低执行和搜索的时间。 6. var in_stock = $('#shopping_cart_items input.is_in_stock'); <ul id="shopping_cart_items"><li><input type=&
6、quot;radio" value="Item-X" name="item" class="is_in_stock" /> Item X</li><li><input type="radio" value="Item-Y" name="item" class="3-5_days" /> Item Y</li><li><input type="radio"
7、value="Item-Z" name="item" class="unknown" /> Item Z</li></ul>6. 如何正确地使用ToggleClass:1. /切换(toggle)类允许你根据某个类的 2. /是否存在来添加或是删除该类。 3. /这种情况下有些开发者使用: 4. a.hasClass('blueButton') ? a.removeClass('blueButton') :&
8、#160;a.addClass('blueButton'); 5. /toggleClass允许你使用下面的语句来很容易地做到这一点 6. a.toggleClass('blueButton'); 7. 如何设置IE特有的功能:1. if ($.browser.msie) 2. / Internet Explorer就是个虐待狂 3. 8. 如何使用jQuery来代替一个元素:1. $('#thatdiv').replaceWith(&
9、#39;fnuh'); 9. 如何验证某个元素是否为空:1. if ($('#keks').html() 2. /什么都没有找到; 3. 10. 如何从一个未排序的集合中找出某个元素的索引号1. $("ul > li").click(function () 2. var index = $(this).prevAll().length;
10、;3. );11. 如何把函数绑定到事件上:1. $('#foo').bind('click', function() 2. alert('User clicked on "foo."'); 3. ); 12. 如何追加或是添加html到元素中:1. $('#lal').append('sometext'); 13. 在创建元素时,如何使用对象字面量(l
11、iteral)来定义属性1. var e = $("", href: "#", class: "a-class another-class", title: "." ); 14. 如何使用多个属性来进行过滤1. /在使用许多相类似的有着不同类型的input元素时, 2. /这种基于精确度的方法很有用 3. var elements =
12、0;$('#someid inputtype=sometypevalue=somevalue').get(); 15. 如何使用jQuery来预加载图像:1. jQuery.preloadImages = function() 2. for(var i = 0; i < arguments.length; i+) 3. &
13、#160; $("<img />").attr('src', argumentsi); 4. 5. ; 6. /用法 7. $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg'); 16. 如何为任何与选择器相匹配的元素设置事件处理程
14、序:1. $('button.someClass').live('click', someFunction); 2. /注意,在jQuery 1.4.2中,delegate和undelegate选项 3. /被引入代替live,因为它们提供了更好的上下文支持 4. /例如,就table来说,以前你会用 5. /.live() 6. $("table").each(function() 7. $("
15、;td", this).live("hover", function() 8. $(this).toggleClass("hover"); 9. ); 10. ); 11. /现在用 12. $("table").delegate("td", "hover"
16、;, function() 13. $(this).toggleClass("hover"); 14. ); 17. 如何找到一个已经被选中的option元素:1. $('#someElement').find('option:selected'); 18. 如何隐藏一个包含了某个值文本的元素:1. $("p.value:contains('thetextvalue')").hide(); 19.
17、 如果自动滚动到页面中的某区域1. jQuery.fn.autoscroll = function(selector) 2. $('html,body').animate( 3. scrollTop: $(selector).offset().top, 4. 500
18、 5. 6. 7. /然后像这样来滚动到你希望去到的class/area上。 8. $('.area_name').autoscroll(); 20. 如何检测各种浏览器:1. 检测Safari (if( $.browser.safari), 2. 检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6&
19、#160;), 3. 检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 ), 4. 检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ) 21. 如何替换串中的词1. var el
20、= $('#id'); 2. el.html(el.html().replace(/word/ig, ''); 22. 如何禁用右键单击上下文菜单:1. $(document).bind('contextmenu',function(e) 2. return false; 3. ); 23. 如何定义一个定制的选择器1. $.expr':'.mycus
21、tomselector = function(element, index, meta, stack) 2. / element- 一个DOM元素 3. / index 栈中的当前循环索引 4. / meta 有关选择器的元数据 5. / stack 要循环的所有元素的栈 6. / 如果包含了当前元素就返回true 7. / 如果不包含当前
22、元素就返回false 8. / 定制选择器的用法: 9. $('.someClasses:test').doSomething(); 24. 如何检查某个元素是否存在1. if ($('#someDiv').length) 2. /万岁!它存在 3. 25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:1. $("#someelement").live('click', function(e)
23、 2. if( (!$.browser.msie && e.button = 0) | ($.browser.msie && e.button = 1) ) 3. alert("Left Mouse Button C
24、licked"); 4. else if(e.button = 2) 5. alert("Right Mouse Button Clicked"); 6. 7. ); 26. 如何显示或是删除input域中的默认值1. /这段代码展示
25、了在用户未输入值时, 2. /如何在文本类型的input域中保留 3. /一个默认值 4. wap_val = 5. $(".swap").each(function(i) 6. wap_vali = $(this).val(); 7. $(this).focusin(function() 8.
26、 if ($(this).val() = swap_vali) 9. $(this).val(""); 10. 11. ).focusout(function() 1
27、2. if ($.trim($(this).val() = "") 13. $(this).val(swap_vali); 14. 15.
28、 ); 16. ); 27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):1. /这是1.3.2中我们使用setTimeout来实现的方式 2. setTimeout(function() 3. $('.mydiv').hide('blind', , 500) 4. , 5000); 5. /而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) 6. $(&qu
29、ot;.mydiv").delay(5000).hide('blind', , 500); 28. 如何把已创建的元素动态地添加到DOM中:1. var newDiv = $(''); 2. newDiv.attr('id','myNewDiv').appendTo('body'); 29. 如何限制“Text-Area”域中的字符的个数:1. jQuery.fn.maxLen
30、gth = function(max) 2. this.each(function() 3. var type = this.tagName.toLowerCase(); 4. var inputType = this.type? t
31、his.type.toLowerCase() : null; 5. if(type = "input" && inputType = "text" | inputType = "password") 6.
32、60; /Apply the standard maxLength 7. this.maxLength = max; 8. 9.
33、 else if(type = "textarea") 10. this.onkeypress = function(e) 11. var ob
34、60;= e | event; 12. var keyCode = ob.keyCode; 13. var hasSele
35、ction = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd; 14. return !(this.value.
36、length >= max && (keyCode > 50 | keyCode = 32 | keyCode = 0 | keyCode = 13) && !ob.ctrlKey && !ob.altKey && !hasSelection); 15.
37、160; 16. this.onkeyup = function() 17. if(this.val
38、ue.length > max) 18. this.value = this.value.substring(0,max); 19.
39、 20. 21. 22. ); 23. ; 24. /用法 25. $('#mytextarea').maxLength(500); 30. 如何为函数创建一个基本的测试1.
40、 /把测试单独放在模块中 2. module("Module B"); 3. test("some other test", function() 4. /指明测试内部预期有多少要运行的断言 5. expect(2); 6. /一个比较断言,相当于JUnit的assertEquals 7.
41、 equals( true, false, "failing test" ); 8. equals( true, true, "passing test" ); 9. ); 31. 如何在jQuery中克隆一个元素:1. var cloned = $('#somediv').clone
42、(); 32. 在jQuery中如何测试某个元素是否可见1. if($(element).is(':visible') = 'true') 2. /该元素是可见的 3. 33. 如何把一个元素放在屏幕的中心位置:1. jQuery.fn.center = function () 2. this.css('position'
43、,'absolute'); 3. this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px'); 4. this.css('left', ( $(window).width() -&
44、#160;this.width() ) / 2+$(window).scrollLeft() + 'px'); 5. return this; 6. 7. /这样来使用上面的函数: 8. $(element).center(); 34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:1. var arrInputValues = new Array();
45、2. $("inputname='table'").each(function() 3. arrInputValues.push($(this).val(); 4. ); 35. 如何从元素中除去HTML1. (function($) 2. $.fn.stripHtml = function() 3. &
46、#160; var regexp = /<(""*"|''*'|'">)*>/gi; 4. this.each(function() 5. $(this).html( $(
47、this).html().replace(regexp,”") ); 6. ); 7. return $(this); 8. 9. )(jQuery); 10. /用法: 11. $('p').stripHtml(); 36. 如
48、何使用closest来取得父元素:1. $('#searchBox').closest('div'); 37. 如何使用Firebug和Firefox来记录jQuery事件日志:1. / 允许链式日志记录 2. / 用法: 3. $('#someDiv').hide().log('div hidden').addClass('someClass'); 4. jQuery.log = jQuery.fn.log
49、= function (msg) 5. if (console) 6. console.log("%s: %o", msg, this); 7. 8. return this; 9. ;
50、;38. 如何强制在弹出窗口中打开链接:1. jQuery('a.popup').live('click', function() 2. newwindow=window.open($(this).attr('href'),'','height=200,width=150'); 3. if (window.focus) 4.
51、160; newwindow.focus(); 5. 6. return false; 7. ); 39. 如何强制在新的选项卡中打开链接:1. jQuery('a.newTab').live('click', function() 2. newwindow=window.open($
52、(this).href); 3. jQuery(this).target = "_blank" 4. return false; 5. ); 40. 在jQuery中如何使用.siblings()来选择同辈元素1. / 不这样做 2. $('#nav li').click(function() 3.
53、;$('#nav li').removeClass('active'); 4. $(this).addClass('active'); 5. ); 6. /替代做法是 7. $('#nav li').click(function() 8. $(this).addClass('active').siblings().removeClass(
54、39;active'); 9. ); 41. 如何切换页面上的所有复选框:1. var tog = false; 2. / 或者为true,如果它们在加载时为被选中状态的话 3. $('a').click(function() 4. $("inputtype=checkbox").attr("checked",!tog); 5.
55、; tog = !tog; 6. ); 42. 如何基于一些输入文本来过滤一个元素列表:1. /如果元素的值和输入的文本相匹配的话 2. /该元素将被返回 3. $('.someClass').filter(function() 4. return $(this).attr('value') = $('input#someId').val(); 5. )
56、60;43. 如何获得鼠标垫光标位置x和y1. $(document).ready(function() 2. $(document).mousemove(function(e) 3. $(#XY).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e
57、.pageY); 4. ); 5. ); 44. 如何把整个的列表元素(List Element,LI)变成可点击的1. $("ul li").click(function() 2. window.location=$(this).find("a").attr("href"); 3. return false; 4. ); 1. <ul
58、> 2. <li><a href="#">Link 1</a></li> 3. <li><a href="#">Link 2</a></li> 4. <li><a href="#">Link 3</a></li> 5. <li><a href="
59、;#">Link 4</a></li> 6. </ul> 45. 如何使用jQuery来解析XML(基本的例子):1. function parseXml(xml) 2. /找到每个Tutorial并打印出author 3. $(xml).find("Tutorial").each(function() 4. $("#output").appe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天文题目及答案
- 物业垃圾广告车管理制度(3篇)
- 石化静设备管理制度(3篇)
- 兽药营销培训
- 胖东来管理制度工作划分(3篇)
- 蜡烛失火与消防管理制度(3篇)
- 铁路维修小车的管理制度(3篇)
- 饮用水制售管理制度(3篇)
- 《GA 996-2012警力输送车》专题研究报告
- 兽医局防疫员培训课件
- 公路工程施工安全技术与管理课件 第09讲 起重吊装
- 2026年城投公司笔试题目及答案
- 国家安全生产十五五规划
- 河南省2025年普通高等学校对口招收中等职业学校毕业生考试语文试题 答案
- GB/T 16938-2008紧固件螺栓、螺钉、螺柱和螺母通用技术条件
- FZ/T 82006-2018机织配饰品
- 《食品包装学(第三版)》教学PPT课件整套电子讲义
- 全尺寸测量报告FAI
- 新教材教科版五年级上册科学全册课时练(课后作业设计)
- pep人教版六年级英语上册《Recycle2》教案教学设计
- 过电压抑制柜配电聚优柜控制器
评论
0/150
提交评论