- 浏览: 257159 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
caipeiming:
下面有个简单的例子JavaScript仿安卓实现toast m ...
Jquery 仿 android Toast效果 -
丁利星:
...
Jquery 仿 google 日历活动(图+源码) -
lehehe:
http://www.haoservice.com/docs/ ...
android 基站定位 -
hpuyancy:
你好,请问如果必须这样的话,那么其他用户如何根据wsdl文件创 ...
[原创]webservice 学习笔记,axis2传递简单对象,非stub方式 -
WilliamLiu:
[color=darkred][color=darkred][ ...
socket长连接的心跳包
感谢:http://www.woiweb.net/50-jquery-snippets-for-developers.html
1. 如何创建嵌套的过滤器:
2. 如何重用元素搜索
3. 任何使用has()来检查某个元素是否包含某个类或是元素:
4. 如何使用jQuery来切换样式表
5. 如何限制选择范围(基于优化目的):
6. 如何正确地使用ToggleClass:
7. 如何设置IE特有的功能:
8. 如何使用jQuery来代替一个元素:
9. 如何验证某个元素是否为空:
10. 如何从一个未排序的集合中找出某个元素的索引号
11. 如何把函数绑定到事件上:
12. 如何追加或是添加html到元素中:
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
14. 如何使用多个属性来进行过滤
15. 如何使用jQuery来预加载图像:
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
17. 如何找到一个已经被选中的option元素:
18. 如何隐藏一个包含了某个值文本的元素:
19. 如果自动滚动到页面中的某区域
20. 如何检测各种浏览器:
21. 如何替换串中的词
22. 如何禁用右键单击上下文菜单:
23. 如何定义一个定制的选择器
24. 如何检查某个元素是否存在
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
26. 如何显示或是删除input域中的默认值
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
28. 如何把已创建的元素动态地添加到DOM中:
29. 如何限制“Text-Area”域中的字符的个数:
j
30. 如何为函数创建一个基本的测试
31. 如何在jQuery中克隆一个元素:
32. 在jQuery中如何测试某个元素是否可见
33. 如何把一个元素放在屏幕的中心位置:
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
36. 如何使用closest来取得父元素:
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
38. 如何强制在弹出窗口中打开链接:
39. 如何强制在新的选项卡中打开链接:
40. 在jQuery中如何使用.siblings()来选择同辈元素
41. 如何切换页面上的所有复选框:
42. 如何基于一些输入文本来过滤一个元素列表:
43. 如何获得鼠标垫光标位置x和y
44. 如何把整个的列表元素(List Element,LI)变成可点击的
45. 如何使用jQuery来解析XML(基本的例子):
46. 如何检查图像是否已经被完全加载进来
47. 如何使用jQuery来为事件指定命名空间:
48. 如何检查cookie是否启用
49. 如何让cookie过期:
50. 如何使用一个可点击的链接来替换页面中任何的URL
1. 如何创建嵌套的过滤器:
//允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。 .filter(":not(:has(.selected))")
2. 如何重用元素搜索
var allItems = $("div.item"); var keepList = $("div#container1 div.item"); //现在你可以继续使用这些jQuery对象来工作了。例如, //基于复选框裁剪“keep list”,复选框的名称 //符合 < DIV >class names: $(formToLookAt + " input:checked").each(function() { keepList = keepList.filter("." + $(this).attr("name")); }); < /DIV>
3. 任何使用has()来检查某个元素是否包含某个类或是元素:
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出 //某个元素是否包含了其他另一个元素类或是其他任何的 //你正在查找并要在其之上进行操作的东东。 $("input").has(".email").addClass("email_icon");
4. 如何使用jQuery来切换样式表
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。 $('link[media='screen']').attr('href', 'Alternative.css');
5. 如何限制选择范围(基于优化目的):
//尽可能使用标签名来作为类名的前缀, //这样jQuery就不需要花费更多的时间来搜索 //你想要的元素。还要记住的一点是, //针对于你的页面上的元素的操作越具体化, //就越能降低执行和搜索的时间。 var in_stock = $('#shopping_cart_items input.is_in_stock'); <ul id="shopping_cart_items"> <li><input type="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" value="Item-Z" name="item" class="unknown" /> Item Z</li> </ul>
6. 如何正确地使用ToggleClass:
//切换(toggle)类允许你根据某个类的 //是否存在来添加或是删除该类。 //这种情况下有些开发者使用: a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton'); //toggleClass允许你使用下面的语句来很容易地做到这一点 a.toggleClass('blueButton');
7. 如何设置IE特有的功能:
if ($.browser.msie) { // Internet Explorer就是个虐待狂 }
8. 如何使用jQuery来代替一个元素:
$('#thatdiv').replaceWith('fnuh');
9. 如何验证某个元素是否为空:
if ($('#keks').html()) { //什么都没有找到; }
10. 如何从一个未排序的集合中找出某个元素的索引号
$("ul > li").click(function () { var index = $(this).prevAll().length; });
11. 如何把函数绑定到事件上:
$('#foo').bind('click', function() { alert('User clicked on "foo."'); });
12. 如何追加或是添加html到元素中:
$('#lal').append('sometext');
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
14. 如何使用多个属性来进行过滤
//在使用许多相类似的有着不同类型的input元素时, //这种基于精确度的方法很有用 var elements = $('#someid input[type=sometype][value=somevalue]').get();
15. 如何使用jQuery来预加载图像:
jQuery.preloadImages = function() { for(var i = 0; i < arguments.length; i++) { $("<img />").attr('src', arguments[i]); } }; //用法 $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
$('button.someClass').live('click', someFunction); //注意,在jQuery 1.4.2中,delegate和undelegate选项 //被引入代替live,因为它们提供了更好的上下文支持 //例如,就table来说,以前你会用 //.live() $("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); }); }); //现在用 $("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); });
17. 如何找到一个已经被选中的option元素:
$('#someElement').find('option:selected');
18. 如何隐藏一个包含了某个值文本的元素:
$("p.value:contains('thetextvalue')").hide();
19. 如果自动滚动到页面中的某区域
jQuery.fn.autoscroll = function(selector) { $('html,body').animate( {scrollTop: $(selector).offset().top}, 500 }; } //然后像这样来滚动到你希望去到的class/area上。 $('.area_name').autoscroll();
20. 如何检测各种浏览器:
检测Safari (if( $.browser.safari)), 检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )), 检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )), 检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))
21. 如何替换串中的词
var el = $('#id'); el.html(el.html().replace(/word/ig, ''));
22. 如何禁用右键单击上下文菜单:
$(document).bind('contextmenu',function(e){ return false; });
23. 如何定义一个定制的选择器
$.expr[':'].mycustomselector = function(element, index, meta, stack){ // element- 一个DOM元素 // index – 栈中的当前循环索引 // meta – 有关选择器的元数据 // stack – 要循环的所有元素的栈 // 如果包含了当前元素就返回true // 如果不包含当前元素就返回false }; // 定制选择器的用法: $('.someClasses:test').doSomething();
24. 如何检查某个元素是否存在
if ($('#someDiv').length) { //万岁!!!它存在…… }
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
$("#someelement").live('click', function(e) { if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) { alert("Left Mouse Button Clicked"); } else if(e.button == 2) { alert("Right Mouse Button Clicked"); } });
26. 如何显示或是删除input域中的默认值
//这段代码展示了在用户未输入值时, //如何在文本类型的input域中保留 //一个默认值 wap_val = []; $(".swap").each(function(i){ wap_val[i] = $(this).val(); $(this).focusin(function(){ if ($(this).val() == swap_val[i]) { $(this).val(""); } }).focusout(function(){ if ($.trim($(this).val()) == "") { $(this).val(swap_val[i]); } }); }); <input type="text" value="Enter Username here.." class="swap" />
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
//这是1.3.2中我们使用setTimeout来实现的方式 setTimeout(function() { $('.mydiv').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500);
28. 如何把已创建的元素动态地添加到DOM中:
var newDiv = $(''); newDiv.attr('id','myNewDiv').appendTo('body');
29. 如何限制“Text-Area”域中的字符的个数:
j
Query.fn.maxLength = function(max){ this.each(function(){ var type = this.tagName.toLowerCase(); var inputType = this.type? this.type.toLowerCase() : null; if(type == "input" && inputType == "text" || inputType == "password"){ //Apply the standard maxLength this.maxLength = max; } else if(type == "textarea"){ this.onkeypress = function(e){ var ob = e || event; var keyCode = ob.keyCode; var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd; return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection); }; this.onkeyup = function(){ if(this.value.length > max){ this.value = this.value.substring(0,max); } }; } }); }; //用法 $('#mytextarea').maxLength(500);
30. 如何为函数创建一个基本的测试
//把测试单独放在模块中 module("Module B"); test("some other test", function() { //指明测试内部预期有多少要运行的断言 expect(2); //一个比较断言,相当于JUnit的assertEquals equals( true, false, "failing test" ); equals( true, true, "passing test" ); });
31. 如何在jQuery中克隆一个元素:
var cloned = $('#somediv').clone();
32. 在jQuery中如何测试某个元素是否可见
if($(element).is(':visible') == 'true') { //该元素是可见的 }
33. 如何把一个元素放在屏幕的中心位置:
jQuery.fn.center = function () { this.css('position','absolute'); this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px'); this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px'); return this; } //这样来使用上面的函数: $(element).center();
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
var arrInputValues = new Array(); $("input[name='table[]']").each(function(){ arrInputValues.push($(this).val()); }); 35. 如何从元素中除去html (function($) { $.fn.stripHtml = function() { var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,”") ); }); return $(this); } })(jQuery); //用法: $('p').stripHtml();
36. 如何使用closest来取得父元素:
$('#searchBox').closest('div');
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
// 允许链式日志记录 // 用法: $('#someDiv').hide().log('div hidden').addClass('someClass'); jQuery.log = jQuery.fn.log = function (msg) { if (console){ console.log("%s: %o", msg, this); } return this; };
38. 如何强制在弹出窗口中打开链接:
jQuery('a.popup').live('click', function(){ newwindow=window.open($(this).attr('href'),'','height=200,width=150'); if (window.focus) { newwindow.focus(); } return false; });
39. 如何强制在新的选项卡中打开链接:
jQuery('a.newTab').live('click', function(){ newwindow=window.open($(this).href); jQuery(this).target = "_blank"; return false; });
40. 在jQuery中如何使用.siblings()来选择同辈元素
// 不这样做 $('#nav li').click(function(){ $('#nav li').removeClass('active'); $(this).addClass('active'); }); //替代做法是 $('#nav li').click(function(){ $(this).addClass('active').siblings().removeClass('active'); });
41. 如何切换页面上的所有复选框:
var tog = false; // 或者为true,如果它们在加载时为被选中状态的话 $('a').click(function() { $("input[type=checkbox]").attr("checked",!tog); tog = !tog; });
42. 如何基于一些输入文本来过滤一个元素列表:
//如果元素的值和输入的文本相匹配的话 //该元素将被返回 $('.someClass').filter(function() { return $(this).attr('value') == $('input#someId').val(); })
43. 如何获得鼠标垫光标位置x和y
$(document).ready(function() { $(document).mousemove(function(e){ $(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY); }); });
44. 如何把整个的列表元素(List Element,LI)变成可点击的
$("ul li").click(function(){ window.location=$(this).find("a").attr("href"); return false; }); <ul> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> </ul>
45. 如何使用jQuery来解析XML(基本的例子):
function parseXml(xml) { //找到每个Tutorial并打印出author $(xml).find("Tutorial").each(function() { $("#output").append($(this).attr("author") + ""); }); }
46. 如何检查图像是否已经被完全加载进来
$('#theImage').attr('src', 'image.jpg').load(function() { alert('This Image Has Been Loaded'); });
47. 如何使用jQuery来为事件指定命名空间:
//事件可以这样绑定命名空间 $('input').bind('blur.validation', function(e){ // ... }); //data方法也接受命名空间 $('input').data('validation.isValid', true);
48. 如何检查cookie是否启用
var dt = new Date(); dt.setSeconds(dt.getSeconds() + 60); document.cookie = "cookietest=1; expires=" + dt.toGMTString(); var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1; if(!cookiesEnabled) { //没有启用cookie }
49. 如何让cookie过期:
var date = new Date(); date.setTime(date.getTime() + (x * 60 * 1000)); $.cookie('example', 'foo', { expires: date });
50. 如何使用一个可点击的链接来替换页面中任何的URL
$.fn.replaceUrl = function() { var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,'$1‘) ); }); return $(this); } //用法 $('p').replaceUrl();
发表评论
-
Jquery 仿 android Toast效果
2011-12-19 14:43 10736学习android的时候感觉里面的Toast非常的方便,既可以 ... -
使用Jquery获得父窗口的几个方法(笔记)
2011-06-15 15:53 7822如题: $(selector, window.top.docu ... -
JQuery仿的Extjs控件和界面(有图)
2011-06-14 12:38 4811Extjs的出现为我们这些不会做界面的人带来了不少的便利,但是 ... -
Jquery 仿 google 日历活动(图+源码)
2011-06-06 12:56 7028如题,用Jquery仿的google calender 部分功 ... -
仿Firefox4 集成搜索框
2011-04-25 08:42 919为了学习css和js 仿的一个FF4的搜索框。 < ... -
css 中经常遇到的问题汇总
2011-04-22 16:12 9861、把图片,input ,或者文字排在同一行 img{ ... -
几个常用的js代码,笔记一下
2010-01-27 09:36 1227在web页面中,多多少少会用到一些js代码来达到提高用户体验和 ... -
location 详解
2009-08-14 09:53 968location 对象描述了与一个给定的 Window 对象关 ...
相关推荐
本文将深入探讨jQuery的使用技巧,帮助开发者提升效率,更好地驾驭这个强大的工具。 1. **选择器的高效运用** jQuery的选择器功能强大,能快速定位DOM元素。例如,`$("#id")`用于选取ID为指定值的元素,`$(".class...
资源名称:jQuery、jQuery UI及jQuery Mobile技巧与示例内容简介:《jQuery、jQuery UI及jQuery Mobile技巧与示例》包括jQuery、jQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从...
《软件工程师-经典收藏50个jQueryMobile开发技巧集萃》文档汇集了众多关于jQuery Mobile的实用技巧,这些技巧对于软件工程师来说是构建高效、跨平台的移动网站和应用的宝贵资源。jQuery Mobile是一个强大的框架,它...
在jQuery的开发过程中,掌握一些常见技巧能显著提升开发效率和代码质量。下面是一些详细的jQuery开发技巧: 1. **引用页面元素**:jQuery通过`$()`选择器引用元素,支持ID、类名、元素类型以及层级关系和DOM或XPath...
总的来说,《jQuery应用技巧大全modified》旨在提供一个全面的jQuery实践指南,涵盖从基础到高级的各种技巧,帮助开发者提高代码效率,简化DOM操作,实现丰富的交互效果。理解并掌握这些技巧,将使你在JavaScript...
### 15个jQuery技巧深度解析 在前端开发领域,jQuery作为一款优秀的JavaScript库,以其简洁、高效的特点深受开发者喜爱。以下是对“15个Jquery 技巧”文章中的核心知识点进行的深入分析,旨在帮助使用jQuery框架的...
jQuery 是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。本篇文章将深入探讨一些jQuery的经典技巧和用法。 首先,jQuery 提供了一种简洁的方式来引用页面上的元素。你可以...
`jQuery技巧总结1.txt`和`jQuery技巧总结2.txt`这两份文档很可能是对jQuery进阶技巧的汇集,可能包括以下内容: 1. **性能优化**:讲解如何避免不必要的DOM遍历,使用$(element).data()存储和检索数据,以及在适当...
### 50个jQuery Mobile开发技巧集萃 #### 1. Backbone移动实例 - **知识点**: 使用Backbone.js与jQuery Mobile结合开发移动应用。 - **详细介绍**: - **概念理解**: Backbone.js 是一个轻量级的JavaScript框架,...
《50个jQuery经典实例》是一份集合了众多实用且高效jQuery代码的资源,它旨在帮助开发者提升在网页开发中的动态效果实现能力。jQuery作为一款强大的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互...
jQuery应用技巧大全jQuery应用技巧大全
本篇文章将深入探讨jQuery的学习技巧,包括元素引用、DOM对象与jQuery对象的转换、集合操作、以及常用的属性和事件处理。 1. **元素引用** 在jQuery中,通过`$()`函数我们可以方便地引用页面中的元素。例如,通过...
jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作,事件处理,动画设计和Ajax交互。在本文中,我们将深入探讨一些jQuery的常用技巧,这些技巧能够帮助开发者更高效地利用jQuery的功能。 1. 引用...
这50个DEMO涵盖了jQuery的基本用法和高级技巧,通过实践这些示例,读者可以全面掌握jQuery的核心功能,并能够灵活应用到实际项目中。学习和理解这些DEMO,将有助于提升前端开发效率,打造更佳的用户体验。
本文总结述了15个值得开发人员关注的jQuery开发技巧和心得。非常精辟实用!分享给大家供大家参考,具体如下: 在这篇文章中,我们将介绍15个让你的jQuery更加有效的技巧,大部分关于性能提升的,希望大家能够喜欢! ...
jquery性能优化高级技巧,下面主要从七个方面对jquery性能优化做介绍: 1.通过CDN(Content Delivery Network)引入jQuery库 2.减少DOM操作 3.适当使用原生JS 4.选择器优化 5.缓存jQuery对象 6.定义一个可以...