本文子禽给你们来得4十七个jquery代码片段,那个代码能够给您的javascript项目提供扶助。其中的有的代码段是从jQuery一.4.二才起来帮忙的做法,另1对则是确实实用的函数或方法,他们能够辅助您又快又好地把作业完了。要是你发现你任何能够做得越来越好的地点的话,欢迎把您的版本粘贴在评论中!

  1. 怎么样修改jQuery暗中同意编码(例如暗中同意UTF-八改成改GB231二):

    $.ajaxSetup({
    ajaxSettings:{ contentType:”application/x-www-form-urlencoded; charset=GB2312″}
    });

  1. 缓解jQuery, prototype共存,$全局变量争执问题:



在意:一定要先引入prototype.js 再引进jquery.js,先后顺序不可错。

  1. jQuery 判断成分上是不是绑定了风云

    //jQuery event封装帮助判断成分上是不是绑定了轩然大波,此办法只适用于jQuery绑定的事件
    var $events = $(“#foo”).data(“events”);
    if( $events && $events[“click”] ){
      //your code
    }

  1. 何以使用jQuery来切换样式表

    //找出你希望切换的传播媒介类型(media-type),然后把href设置成新的样式表。
    $(‘link[media=’screen’]’).attr(‘href’, ‘alternative.css’);

  1. 怎样界定采取范围(基于优化指标):

jQuery 1

//尽可能使用标签名来作为类名的前缀,
//这样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>

jQuery 2

  1. 哪些科学地采取toggleClass:

    //切换(toggle)类允许你根据有些类的
    //是不是存在来添加或是删除该类。
    //那种场地下多少开发者使用:
    a.hasClass(‘blueButton’) ? a.removeClass(‘blueButton’) : a.addClass(‘blueButton’);
    //toggleClass允许你使用上边包车型大巴语句来很不难地完结这点 a.toggleClass(‘blueButton’);

  1. 什么设置IE特有的效应:

    if ($.browser.msie) {
    // Internet Explorer正是个虐待狂
    }

  1. 怎么着利用jQuery来代表2个因素:

    $(‘#thatdiv’).replaceWith(‘fnuh’);

  1. 怎么样证明某些成分是或不是为空:

jQuery 3

// 方法一
if (! $('#keks').html()) {
//什么都没有找到;
}

// 方法二
if ($('#keks').is(":empty")) {
//什么都没有找到;
}

jQuery 4

  1. 何以从三个未排序的聚合中找出某些成分的索引号

    $(“ul > li”).click(function () {
      var index = $(this).prevAll().length; //prevAll([expr]): 查找当前因素在此以前全部的同辈成分});

  1. 什么把函数绑定到事件上:

jQuery 5

//方法一
$('#foo').click(function(event) { 
  alert('User clicked on "foo."'); 
}); 

//方法二, 支持动态传参
$('#foo').bind('click', {test1:"abc", test2:"123"}, function(event) { 
  alert('User clicked on "foo."'+ event.data.test1 + event.data.test2 ); 
}); 

jQuery 6

  1. 何以充实或是添加html到成分中:

    $(‘#lal’).append(‘sometext’);

  1. 在创造成分时,怎么样运用对象字面量(literal)来定义属性

    var e = $(“”, { href: “#”, class: “a-class another-class”, title: “…” });

  1. 什么使用三个属性来进展过滤

    //在动用过多相类似的兼具不一样品类的input成分时,
    //那种依据精确度的不二等秘书籍很有用
    var elements = $(‘#someid input[type=sometype][value=somevalue]’).get();

  1. 什么行使jQuery来预加载图像:

jQuery 7

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'); 

jQuery 8

  1. 何以为别的与选用器相相称的因素设置事件处理程序:

jQuery 9

$('button.someClass').live('click', someFunction); 
//注意,在jQuery 1.4.2中,delegate和undelegate选项 
//被引入代替live,因为它们提供了更好的上下文支持 
//例如,就table来说,以前你会用
$("table").each(function(){ 
  $("td", this).live("hover", function(){ 
    $(this).toggleClass("hover"); 
  }); 
}); 
//现在用 
$("table").delegate("td", "hover", function(){ 
  $(this).toggleClass("hover"); 
}); 

jQuery 10

  1. 怎么着找到一个早已被选中的option成分:

    $(‘#someElement’).find(‘option:selected’);

  1. 什么隐藏一个涵盖了有个别值文本的因素:

    $(“p.value:contains(‘thetextvalue’)”).hide();

  1. 哪些创设嵌套的过滤器:

    //允许你收缩集合中的相称成分的过滤器,
    //只剩下那个与给定的选取器匹配的片段。在那种情景下,
    //查询删除了别样没(:not)有(:has)
    //包蕴class为“selected”(.selected)的子节点。
    .filter(“:not(:has(.selected))”)

  1. 怎么检验各个浏览器:

检测Safari (if( $.browser.safari)),  
检查评定IE六及随后版本 (if ($.browser.msie && $.browser.version > 6)),  
检查测试IE陆及后面版本 (if ($.browser.msie && $.browser.version <= 6)),  
检验FireFox 2及随后版本 (if ($.browser.mozilla && $.browser.version
>= ‘一.八’ ))

 

  1. 其它利用has()来检查某些成分是还是不是包罗有个别类或是成分:

    //jQuery 1.4.*包括了对那壹has方法的支撑。
    //该方法找出有些成分是不是含有了其余另三个成分类或是其他任何的您正在摸索并要在其上述进行操作的东东。
    $(“input”).has(“.email”).addClass(“email_icon”);

  1. 何以禁用右键单击上下文菜单:

    $(document).bind(‘contextmenu’,function(e){
      returnfalse;
    });

  1. 什么样定义一个定制的采用器

jQuery 11

$.expr[':'].mycustomselector =function(element, index, meta, stack){ 
// element- 一个DOM元素 
// index – 栈中的当前循环索引 
// meta – 有关选择器的元数据 
// stack – 要循环的所有元素的栈 
// 如果包含了当前元素就返回true 
// 如果不包含当前元素就返回false }; 
// 定制选择器的用法: 
$('.someClasses:test').doSomething(); 

jQuery 12

  1. 怎么检查有些成分是或不是存在

    if ($(‘#someDiv’).length) {
    //万岁!!!它存在……
    }

  1. 如何使用jQuery来检查测试右键和左键的鼠标单击二种景况:

jQuery 13

$("#someelement").live('click', function(e) { 
    if( (!$.browser.msie && e.button ==0) || ($.browser.msie && e.button ==1) ) { 
        alert("Left Mouse Button Clicked"); 
    } elseif(e.button ==2) { 
        alert("Right Mouse Button Clicked"); 
    }
});

jQuery 14

  1. 什么样替换串中的词

    var el = $(‘#id’);
    el.html(el.html().replace(/word/ig, ”));

  1. 怎么在一段时间之后自动隐藏或关闭成分(补助壹.4版本):

    //这是一.3.第22中学大家使用setTimeout来贯彻的主意
    setTimeout(function() {
    $(‘.mydiv’).hide(‘blind’, {}, 500)
    }, 陆仟);
    //而这是在①.四中得以选择delay()这一成效来兑现的艺术(那很像是休眠)
    $(“.mydiv”).delay(四千).hide(‘blind’, {}, 500);

  1. 怎么着把已开立的因素动态地丰裕到DOM中:

    var newDiv = $(‘

    ‘);
    newDiv.attr(‘id’,’myNewDiv’).appendTo(‘body’);

  1. 什么界定“Text-Area”域中的字符的个数:

jQuery 15

jQuery.fn.maxLength =function(max){ 
    return 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; 
        } elseif(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); 

jQuery 16

  1. 哪些jQuery注册和剥夺jQuery全局事件

jQuery 17

//jQuery注册ajax全局事件ajaxStart,ajaxStop:
$(document).ajaxStart(function(){
    $("#background,#progressBar").show();
}).ajaxStop(function(){
    $("#background,#progressBar").hide();
});
//ajax请求禁用全局事件:$.ajax() 有个参数global (默认: true) 是否触发全局 AJAX 事件.设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

jQuery 18

  1. 怎么着在jQuery中克隆一个要素:

    var cloned = $(‘#somediv’).clone();

  1. 在jQuery中怎么样测试某些元素是不是可知
if($(element).is(':visible')) { 
  //该元素是可见的 
} 
  1. 何以把1个因素放在荧屏的主导地点:

jQuery 19

jQuery.fn.center =function () { 
  returnthis.each(function(){
    $(this).css({
      position:'absolute',
      top, ( $(window).height() -this.height() ) /2+ $(window).scrollTop() +'px', 
      left, ( $(window).width() -this.width() ) /2+ $(window).scrollLeft() +'px'
    });
  });
}
//这样来使用上面的函数:  
$(element).center(); 

jQuery 20

 

  1. 如何把全体某个特定称谓的保有因素的值都停放贰个数组中:

    var arrInputValues =new Array();
    $(“input[name=’xxx’]”).each(function(){
      arrInputValues.push($(this).val());
    });

  1. 什么从要素中除了HTML

jQuery 21

(function($) { 
$.fn.stripHtml =function() { 
  var regexp =/<("[^"]*"|'[^']*'|[^'">])*>/gi; 
  this.each(function() { 
    $(this).html( $(this).html().replace(regexp,'') ); 
  });
  return $(this); 
} 
})(jQuery); 
//用法: 
$('p').stripHtml(); 

jQuery 22

  1. 何以利用closest来取得父成分:

    $(‘#searchBox’).closest(‘div’);

  1. 怎么样选用Firebug和Firefox来记录jQuery事件日志:

jQuery 23

// 允许链式日志记录
jQuery.log = jQuery.fn.log =function (msg) { 
  if (console){ 
    console.log("%s: %o", msg, this); 
  }
  returnthis; 
};
// 用法: 
$('#someDiv').hide().log('div hidden').addClass('someClass');  

jQuery 24

  1. 怎么着强制在弹出窗口中打开链接:

jQuery 25

$('a.popup').live('click', function(){ 
  var newwindow = window.open($(this).attr('href'),'','height=200,width=150'); 
  if (window.focus) { 
    newwindow.focus(); 
  } 
  returnfalse;
}); 

jQuery 26

  1. 何以强制在新的选项卡中打开链接:

    $(‘a.newTab’).live(‘click’, function(){
      var newwindow=window.open(this.href);
      $(this).target =”_blank”;
      returnfalse;
    });

  1. 在jQuery中什么使用.siblings()来挑选同辈成分

jQuery 27

// 不这样做 
$('#nav li').click(function(){ 
  $('#nav li').removeClass('active'); 
  $(this).addClass('active'); 
});
//替代做法是 
$('#nav li').click(function(){ 
  $(this).addClass('active').siblings().removeClass('active'); 
});

jQuery 28

  1. 如何切换页面上的具备复选框:

    var tog =false;
    // 也许为true,假设它们在加载时为被入选状态的话
    $(‘a’).click(function() {
      $(“input[type=checkbox]”).attr(“checked”,!tog);
      tog =!tog;
    });

  1. 怎么遵照1些输入文本来过滤三个成分列表:

    //假设成分的值和输入的文本相相配的话,该因素将被重回
    $(‘.someClass’).filter(function() {
      return $(this).attr(‘value’) == $(‘input#someId’).val();
    })

  1. 什么收获鼠标垫光标地方x和y

    $(document).ready(function() {
      $(document).mousemove(function(e){
        $(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
      });
    });

  1. 何以扩徐熙媛(Barbie Hsu)女士tring对象的格局

jQuery 29

$.extend(String.prototype, {
        isPositiveInteger:function(){
            return (new RegExp(/^[1-9]\d*$/).test(this));
        },
        isInteger:function(){
            return (new RegExp(/^\d+$/).test(this));
        },
        isNumber: function(value, element) {
            return (new RegExp(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/).test(this));
        },
        trim:function(){
            returnthis.replace(/(^\s*)|(\s*$)|\r|\n/g, "");
        },
        trans:function() {
            returnthis.replace(/&lt;/g, '<').replace(/&gt;/g,'>').replace(/&quot;/g, '"');
        },
        replaceAll:function(os, ns) {
            returnthis.replace(new RegExp(os,"gm"),ns);
        },
        skipChar:function(ch) {
            if (!this||this.length===0) {return'';}
            if (this.charAt(0)===ch) {returnthis.substring(1).skipChar(ch);}
            returnthis;
        },
        isValidPwd:function() {
            return (new RegExp(/^([_]|[a-zA-Z0-9]){6,32}$/).test(this)); 
        },
        isValidMail:function(){
            return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this.trim()));
        },
        isSpaces:function() {
            for(var i=0; i<this.length; i+=1) {
                var ch =this.charAt(i);
                if (ch!=''&& ch!="\n"&& ch!="\t"&& ch!="\r") {returnfalse;}
            }
            returntrue;
        },
        isPhone:function() {
            return (new RegExp(/(^([0-9]{3,4}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/).test(this));
        },
        isUrl:function(){
            return (new RegExp(/^[a-zA-z]+:\/\/([a-zA-Z0-9\-\.]+)([-\w .\/?%&=:]*)$/).test(this));
        },
        isExternalUrl:function(){
            returnthis.isUrl() &&this.indexOf("://"+document.domain) ==-1;
        }
    });

jQuery 30

  1. 什么样规范化写jQuery插件:

jQuery 31

(function($){
    $.fn.extend({
        pluginOne: function(){
            returnthis.each(function(){
                // my code
            });
        },
        pluginTwo: function(){
            returnthis.each(function(){
                // my code
            });
        }
    });
})(jQuery);

jQuery 32

  1. 怎么检查图像是不是曾经被完全加载进来

    $(‘#theImage’).attr(‘src’, ‘image.jpg’).load(function() {
      alert(‘This Image Has Been Loaded’);
    });

  1. 什么使用jQuery来为事件钦命命名空间:

    //事件能够这样绑定命名空间
    $(‘input’).bind(‘blur.validation’, function(e){
      // …
    });
    //data方法也经受命名空间
    $(‘input’).data(‘validation.isValid’, true);

  1. 何以检查cookie是不是启用

jQuery 33

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 
} 

jQuery 34

  1. 如何让cookie过期:

    var date =new Date();
    date.setTime(date.getTime() + (x 601000));
    $.cookie(‘example’, ‘foo’, { expires: date }); 

  1. 什么样利用两个可点击的链接来替换页面中任何的UXC90L

jQuery 35

$.fn.replaceUrl =function() { 
  var regexp =/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; 
  return this.each(function() { 
    $(this).html( 
      $(this).html().replace(regexp,'<a href="$1">$1</a>')
    ); 
  });
} 
//用法  
$('p').replaceUrl(); 

jQuery 36

 

相关文章

网站地图xml地图