1. 如何创建嵌套的过滤器:
5 |
.filter( ":not(:has(.selected))" )
|
2. 如何重用元素搜索
01 |
var allItems = $("div.item"); |
02 |
var keepList = $("div#container1 div.item"); |
03 |
//现在你可以继续使用这些jQuery对象来工作了。例如, |
04 |
//基于复选框裁剪“keep list”,复选框的名称 |
07 |
$(formToLookAt + " input:checked").each(function() { |
08 |
keepList = keepList.filter("." + $(this).attr("name"));
|
3. 任何使用has()来检查某个元素是否包含某个类或是元素:
4 |
$( "input" ).has( ".email" ).addClass( "email_icon" );
|
4. 如何使用jQuery来切换样式表
2 |
$( 'link[media=' screen ']' ).attr( 'href' , 'Alternative.css' );
|
5. 如何限制选择范围(基于优化目的):
6 |
var in_stock = $( '#shopping_cart_items input.is_in_stock' );
|
1 |
< ul id = "shopping_cart_items" >
|
2 |
< li >< input type = "radio" value = "Item-X" name = "item" class = "is_in_stock" /> Item X</ li >
|
3 |
< li >< input type = "radio" value = "Item-Y" name = "item" class = "3-5_days" /> Item Y</ li >
|
4 |
< li >< input type = "radio" value = "Item-Z" name = "item" class = "unknown" /> Item Z</ li >
|
6. 如何正确地使用ToggleClass:
4 |
a.hasClass( 'blueButton' ) ? a.removeClass( 'blueButton' ) : a.addClass( 'blueButton' );
|
6 |
a.toggleClass( 'blueButton' );
|
7. 如何设置IE特有的功能:
8. 如何使用jQuery来代替一个元素:
1 |
$( '#thatdiv' ).replaceWith( 'fnuh' );
|
9. 如何验证某个元素是否为空:
1 |
if ($( '#keks' ).html()) {
|
10. 如何从一个未排序的集合中找出某个元素的索引号
1 |
$( "ul > li" ).click( function () {
|
2 |
var index = $( this ).prevAll().length;
|
11. 如何把函数绑定到事件上:
1 |
$( '#foo' ).bind( 'click' , function () {
|
2 |
alert( 'User clicked on "foo."' );
|
12. 如何追加或是添加html到元素中:
1 |
$( '#lal' ).append( 'sometext' );
|
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
1 |
var e = $( "" , { href: "#" , class: "a-class another-class" , title: "..." });
|
14. 如何使用多个属性来进行过滤
3 |
var elements = $( '#someid input[type=sometype][value=somevalue]' ).get();
|
15. 如何使用jQuery来预加载图像:
1 |
jQuery.preloadImages = function () {
|
2 |
for ( var i = 0; i < arguments.length; i++) {
|
3 |
$( "<img />" ).attr( 'src' , arguments[i]);
|
7 |
$.preloadImages( 'image1.gif' , '/path/to/image2.png' , 'some/image3.jpg' );
|
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
01 |
$( 'button.someClass' ).live( 'click' , someFunction);
|
06 |
$( "table" ).each( function (){
|
07 |
$( "td" , this ).live( "hover" , function (){
|
08 |
$( this ).toggleClass( "hover" );
|
12 |
$( "table" ).delegate( "td" , "hover" , function (){
|
13 |
$( this ).toggleClass( "hover" );
|
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},
|
8 |
$( '.area_name' ).autoscroll();
|
20. 如何检测各种浏览器:
1 |
检测Safari ( if ( $.browser.safari)),
|
2 |
检测IE6及之后版本 ( if ($.browser.msie && $.browser.version > 6 )),
|
3 |
检测IE6及之前版本 ( if ($.browser.msie && $.browser.version <= 6 )),
|
4 |
检测FireFox 2及之后版本 ( if ($.browser.mozilla && $.browser.version >= '1.8' ))
|
21. 如何替换串中的词
2 |
el.html(el.html().replace(/word/ig, '' ));
|
22. 如何禁用右键单击上下文菜单:
1 |
$(document).bind( 'contextmenu' , function (e){
|
23. 如何定义一个定制的选择器
1 |
$.expr[ ':' ].mycustomselector = function (element, index, meta, stack){
|
9 |
$( '.someClasses:test' ).doSomething();
|
24. 如何检查某个元素是否存在
1 |
if ($( '#someDiv' ).length) {
|
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
1 |
$( "#someelement" ).live( 'click' , function (e) {
|
2 |
if ( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
|
3 |
alert( "Left Mouse Button Clicked" );
|
4 |
} else if (e.button == 2) {
|
5 |
alert( "Right Mouse Button Clicked" );
|
26. 如何显示或是删除input域中的默认值
05 |
$( ".swap" ).each( function (i){
|
06 |
wap_val[i] = $( this ).val();
|
07 |
$( this ).focusin( function (){
|
08 |
if ($( this ).val() == swap_val[i]) {
|
11 |
}).focusout( function (){
|
12 |
if ($.trim($( this ).val()) == "" ) {
|
13 |
$( this ).val(swap_val[i]);
|
1 |
< input type = "text" value = "Enter Username here.." class = "swap" />
|
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
2 |
setTimeout( function () {
|
3 |
$( '.mydiv' ).hide( 'blind' , {}, 500)
|
6 |
$( ".mydiv" ).delay(5000).hide( 'blind' , {}, 500);
|
28. 如何把已创建的元素动态地添加到DOM中:
2 |
newDiv.attr( 'id' , 'myNewDiv' ).appendTo( 'body' );
|
29. 如何限制“Text-Area”域中的字符的个数:
01 |
jQuery.fn.maxLength = function (max){
|
03 |
var type = this .tagName.toLowerCase();
|
04 |
var inputType = this .type? this .type.toLowerCase() : null ;
|
05 |
if (type == "input" && inputType == "text" || inputType == "password" ){
|
09 |
else if (type == "textarea" ){
|
10 |
this .onkeypress = function (e){
|
12 |
var keyCode = ob.keyCode;
|
13 |
var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this .selectionStart != this .selectionEnd;
|
14 |
return !( this .value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
|
16 |
this .onkeyup = function (){
|
17 |
if ( this .value.length > max){
|
18 |
this .value = this .value.substring(0,max);
|
25 |
$( '#mytextarea' ).maxLength(500);
|
30. 如何为函数创建一个基本的测试
3 |
test( "some other test" , function () {
|
7 |
equals( true , false , "failing test" );
|
8 |
equals( true , true , "passing test" );
|
31. 如何在jQuery中克隆一个元素:
1 |
var cloned = $( '#somediv' ).clone();
|
32. 在jQuery中如何测试某个元素是否可见
1 |
if ($(element).is( ':visible' ) == 'true' ) {
|
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' );
|
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
1 |
var arrInputValues = new Array();
|
2 |
$( "input[name='table[]']" ).each( function (){
|
3 |
arrInputValues.push($( this ).val());
|
35. 如何从元素中除去html
02 |
$.fn.stripHtml = function () {
|
03 |
var regexp = /<( "[^" ]* "|'[^']*'|[^'" >])*>/gi;
|
04 |
this .each( function () {
|
05 |
$( this ).html( $( this ).html().replace(regexp,”") );
|
36. 如何使用closest来取得父元素:
1 |
$( '#searchBox' ).closest( 'div' );
|
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
3 |
$( '#someDiv' ).hide().log( 'div hidden' ).addClass( 'someClass' );
|
4 |
jQuery.log = jQuery.fn.log = function (msg) {
|
6 |
console.log( "%s: %o" , msg, this );
|
38. 如何强制在弹出窗口中打开链接:
1 |
jQuery( 'a.popup' ).live( 'click' , function (){
|
2 |
newwindow=window.open($( this ).attr( 'href' ), '' , 'height=200,width=150' );
|
39. 如何强制在新的选项卡中打开链接:
1 |
jQuery( 'a.newTab' ).live( 'click' , function (){
|
2 |
newwindow=window.open($( this ).href);
|
3 |
jQuery( this ).target = "_blank" ;
|
40. 在jQuery中如何使用.siblings()来选择同辈元素
2 |
$( '#nav li' ).click( function (){
|
3 |
$( '#nav li' ).removeClass( 'active' );
|
4 |
$( this ).addClass( 'active' );
|
7 |
$( '#nav li' ).click( function (){
|
8 |
$( this ).addClass( 'active' ).siblings().removeClass( 'active' );
|
41. 如何切换页面上的所有复选框:
3 |
$( 'a' ).click( function () {
|
4 |
$( "input[type=checkbox]" ).attr( "checked" ,!tog);
|
42. 如何基于一些输入文本来过滤一个元素列表:
3 |
$( '.someClass' ).filter( function () {
|
4 |
return $( this ).attr( 'value' ) == $( 'input#someId' ).val();
|
43. 如何获得鼠标垫光标位置x和y
1 |
$(document).ready( function () {
|
2 |
$(document).mousemove( function (e){
|
3 |
$(’ #XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
|
44. 如何把整个的列表元素(List Element,LI)变成可点击的
1 |
$( "ul li" ).click( function (){
|
2 |
window.location=$( this ).find( "a" ).attr( "href" );
|
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 = "#" >Link 4</ a ></ li >
|
45. 如何使用jQuery来解析XML(基本的例子):
1 |
function parseXml(xml) {
|
3 |
$(xml).find( "Tutorial" ).each( function () {
|
4 |
$( "#output" ).append($( this ).attr( "author" ) + "" );
|
46. 如何检查图像是否已经被完全加载进来
1 |
$( '#theImage' ).attr( 'src' , 'image.jpg' ).load( function () {
|
2 |
alert( 'This Image Has Been Loaded' );
|
47. 如何使用jQuery来为事件指定命名空间:
2 |
$( 'input' ).bind( 'blur.validation' , function (e){
|
6 |
$( 'input' ).data( 'validation.isValid' , true );
|
48. 如何检查cookie是否启用
2 |
dt.setSeconds(dt.getSeconds() + 60); |
3 |
document.cookie = "cookietest=1; expires=" + dt.toGMTString();
|
4 |
var cookiesEnabled = document.cookie.indexOf( "cookietest=" ) != -1;
|
49. 如何让cookie过期:
2 |
date.setTime(date.getTime() + (x * 60 * 1000)); |
3 |
$.cookie( 'example' , 'foo' , { expires: date });
|
50. 如何使用一个可点击的链接来替换页面中任何的URL
01 |
$.fn.replaceUrl = function () {
|
02 |
var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w #!:.?+=&%@!\-\/]))?)/gi;
|
03 |
this .each( function () {
|
05 |
$( this ).html().replace(regexp,'<a href= "$1" >$1</a>‘)
|
由我爱互联网于2011年8月12日校验修订。
本文永久链接:http://www.woiweb.net/50-jquery-snippets-for-developers.html
分享到:
相关推荐
《超实用的jQuery代码段》是由周敏编著的一部汇集了众多实用jQuery代码的资源集合,旨在帮助开发者提升在Web开发中的效率和效果。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及...
《超实用的jQuery代码段》是一本专注于jQuery实践的书籍,其配套源码提供了一整套丰富的代码示例,帮助读者深入理解并掌握jQuery库在实际项目中的应用。jQuery是JavaScript的一个强大库,它简化了DOM操作、事件处理...
根据提供的文件信息,本文将对《超实用的jQuery代码段》这一资源进行详细的解析与介绍。考虑到该资源可能包含大量的jQuery实用代码段,我们将重点围绕jQuery的基础知识、使用场景、核心功能以及书中可能涵盖的一些...
通过深入学习和理解这些代码段,你可以更好地掌握jQuery的用法,并在实际项目中灵活运用,提升你的前端开发技能。同时,记得结合实践不断探索和学习新的jQuery技巧和最佳实践,以保持技术的更新和进步。
本篇文章将深入解析50个实用的jQuery代码片段,帮助开发者提高工作效率,优化项目性能。 1. **创建嵌套过滤器**: 这个代码段展示了如何使用`:not`和`:has`选择器过滤元素集合。例如,它会移除所有不含有`....
总的来说,“VS2010 VS2012最好用的JQuery代码段”是一个强大的工具,能帮助开发者快速、准确地编写jQuery代码,提升开发效率。通过合理利用这些代码片段,开发者可以在保持代码质量的同时,更好地专注于应用程序的...
### 50个必备的实用jQuery代码段 #### 1. 创建嵌套过滤器 **知识点:** - **`filter()` 方法:** 这个方法用于从当前匹配元素集合中进一步筛选出符合特定条件的元素。 - **选择器 `:not(:has(.selected))`:** 这...
本篇将详细解析"50个必备的实用jQuery代码段",帮助开发者深入理解并熟练运用jQuery,提升开发效率。 1. **选择器**:jQuery的选择器功能强大,如`$("#id")`用于选取ID为"id"的元素,`$(".class")`选取所有class为...
标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...
本文将深入探讨如何利用Firebug控制台动态加载jQuery脚本,并执行jQuery代码,这对于开发者进行网页调试和增强网页功能极具价值。 首先,让我们了解Firebug。Firebug是Firefox浏览器的一个扩展,它提供了一个强大的...
这些文件名称列表揭示了一个关于Web开发的教程结构,主要涵盖了JSP(JavaServer Pages)、Servlet、JavaScript、Ajax和jQuery这五个关键的技术。接下来,我们将详细探讨这些技术及其在实际应用中的重要性。 **JSP...
《超实用的jQuery代码段》将展示jQuery在实际开发中的应用技巧;而《jQuery源码分析系列》则可以帮助你深入理解jQuery的工作原理,提升你的编程技能。这三份资料将从理论到实践,全面解析JavaScript和jQuery的世界,...
在IT行业中,代码着色高亮显示是一种非常重要的技术,特别是在网页开发中,它能够帮助开发者更好地理解和阅读代码。jQuery代码着色高亮显示特效利用了highlight.js这一强大的代码高亮库,为网页中的代码块提供了美观...
通过学习和实践这些JavaScript知识点,你可以更好地理解和运用“超实用的JavaScript代码段”中的示例,从而提升自己的开发技能。无论你是初学者还是有经验的开发者,这份文档都可能为你提供宝贵的灵感和解决方案。
在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。"jQuery预约时间代码"项目利用jQuery的功能...对于开发类似功能的开发者来说,这是一个很好的学习和参考案例。
本篇文章将详细介绍名为“jquery.countdown.js”的jQuery倒计时插件,并通过分析其代码结构和实际应用,帮助开发者理解并掌握这个插件的使用。 首先,`jquery.countdown.js`是一款基于jQuery的轻量级倒计时插件,它...
【jQuery的购物车代码.zip】这个压缩包文件包含的是一段实现HTML5、jQuery和JavaScript技术的购物车功能的代码示例。在这个项目中,开发者可能着重于展示如何利用这些技术来实现用户界面的交互性,包括商品的添加、...
这个"jquery程序代码包"旨在提供全面的jQuery使用教程,帮助开发者深入理解和高效运用jQuery。 ### 1. jQuery基础知识 jQuery的核心理念是"Write Less, Do More",它通过简洁的API让JavaScript编程变得更加简单。...
在编写过程中,快速切换代码段的注释状态是常见的需求,这个功能能帮助开发者高效地进行代码测试和调试。 3. **Output Image Size.js**:这可能是用来处理图片大小输出的脚本,对于网页中的图像元素,快速查看或...