您的位置:1010cc时时彩经典版 > 1010cc时时彩客户端 > 1010cc时时彩经典版可以直接拿来用的15个jQuery代码

1010cc时时彩经典版可以直接拿来用的15个jQuery代码

发布时间:2019-08-16 13:50编辑:1010cc时时彩客户端浏览(84)

    一段JQuery代码??

    关键是如何将用.html()获得的字符串转换成数字。

    js中将字符串转换为数字有三种方法:
    1.转换函数
    var num = parseInt($("#speed").html()); //转换为整型数字
    2.强制转换
    var num = Number($("#speed").html()); // 它转换的是整个值,而不是部分值。
    3.js的弱类型转换
    var num = $("#speed").html(); //这个时候拿来与数字比较的话,也是可以被当做数字的,但是不推荐这种方式。

    希望对你有帮助!  

    1. 在创建元素时,如何使用对象字面量(literal)来定义属性

      var e = $("", { href: "#", class: "a-class another-class", title: "..." });

    3.图像等比例缩放

    1. 如何使用多个属性来进行过滤

      //在使用许多相类似的有着不同类型的input元素时, //这种基于精确度的方法很有用 var elements = $('#someid input[type=sometype][value=somevalue]').get();

    ? a.removeClass('blueButton') :

    50个jquery代码片段(转),50jquery代码片段

    本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!

    1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):

      $.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. 如何限制选择范围(基于优化目的):

    1010cc时时彩经典版 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>
    

    1010cc时时彩经典版 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来代替一个元素:

      $('#thatdiv').replaceWith('fnuh');

    1. 如何验证某个元素是否为空:

    1010cc时时彩经典版 3

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

    1010cc时时彩经典版 4

    1. 如何从一个未排序的集合中找出某个元素的索引号

      $("ul > li").click(function () {   var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素 });

    1. 如何把函数绑定到事件上:

    1010cc时时彩经典版 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 ); 
    }); 
    

    1010cc时时彩经典版 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来预加载图像:

    1010cc时时彩经典版 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'); 
    

    1010cc时时彩经典版 8

    1. 如何为任何与选择器相匹配的元素设置事件处理程序:

    1010cc时时彩经典版 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"); 
    }); 
    

    1010cc时时彩经典版 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)),  
    检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )),  
    检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),  
    检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))

     

    1. 任何使用has()来检查某个元素是否包含某个类或是元素:

      //jQuery 1.4.*包含了对这一has方法的支持。 //该方法找出某个元素是否包含了其他另一个元素类或是其他任何的你正在查找并要在其之上进行操作的东东。 $("input").has(".email").addClass("email_icon");

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

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

    1. 如何定义一个定制的选择器

    1010cc时时彩经典版 11

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

    1010cc时时彩经典版 12

    1. 如何检查某个元素是否存在

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

    1. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:

    1010cc时时彩经典版 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"); 
        }
    });
    

    1010cc时时彩经典版 14

    1. 如何替换串中的词

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

    1. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):

      //这是1.3.2中我们使用setTimeout来实现的方式 setTimeout(function() { $('.mydiv').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500);

    1. 如何把已创建的元素动态地添加到DOM中:

      var newDiv = $('

      '); newDiv.attr('id','myNewDiv').appendTo('body');

    1. 如何限制“Text-Area”域中的字符的个数:

    1010cc时时彩经典版 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); 
    

    1010cc时时彩经典版 16

    1. 如何jQuery注册和禁用jQuery全局事件

    1010cc时时彩经典版 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 事件。
    

    1010cc时时彩经典版 18

    1. 如何在jQuery中克隆一个元素:

      var cloned = $('#somediv').clone();

    1. 在jQuery中如何测试某个元素是否可见
    if($(element).is(':visible')) { 
      //该元素是可见的 
    } 
    
    1. 如何把一个元素放在屏幕的中心位置:

    1010cc时时彩经典版 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(); 
    

    1010cc时时彩经典版 20

     

    1. 如何把有着某个特定名称的所有元素的值都放到一个数组中:

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

    1. 如何从元素中除去HTML

    1010cc时时彩经典版 21

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

    1010cc时时彩经典版 22

    1. 如何使用closest来取得父元素:

      $('#searchBox').closest('div');

    1. 如何使用Firebug和Firefox来记录jQuery事件日志:

    1010cc时时彩经典版 23

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

    1010cc时时彩经典版 24

    1. 如何强制在弹出窗口中打开链接:

    1010cc时时彩经典版 25

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

    1010cc时时彩经典版 26

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

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

    1. 在jQuery中如何使用.siblings()来选择同辈元素

    1010cc时时彩经典版 27

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

    1010cc时时彩经典版 28

    1. 如何切换页面上的所有复选框:

      var tog =false; // 或者为true,如果它们在加载时为被选中状态的话 $('a').click(function() {   $("input[type=checkbox]").attr("checked",!tog);   tog =!tog; });

    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. 如何扩展String对象的方法

    1010cc时时彩经典版 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;
            }
        });
    

    1010cc时时彩经典版 30

    1. 如何规范化写jQuery插件:

    1010cc时时彩经典版 31

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

    1010cc时时彩经典版 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是否启用

    1010cc时时彩经典版 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 
    } 
    

    1010cc时时彩经典版 34

    1. 如何让cookie过期:

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

    1. 如何使用一个可点击的链接来替换页面中任何的URL

    1010cc时时彩经典版 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(); 
    

    1010cc时时彩经典版 36

     

    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(); 
    
    1. 如何检测各种浏览器:

    5.使用jQuery打造手风琴式的折叠效果

    RegExp(/^[1-9]d*$/).test(this));},isInteger:function(){return (new

    jquery的这段代码转换成js怎做,

    var id=document.getElementById("Code").value;

    var cid=document.getElementById("Id").value;
    id=id cid  

    本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段...

    $.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(); 
    
    1. 如何使用jQuery来为事件指定命名空间:

      //事件可以这样绑定命名空间 $('input').bind('blur.validation', function(e){   // ... }); //data方法也接受命名空间 $('input').data('validation.isValid', true);

     

    不这样做$('#nav li').click(function(){$('#nav

    1. 如何获得鼠标垫光标位置x和y

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

    $(document).ready(".thumbs img").fadeTo("slow", 0.6);
        $(".thumbs img").hover().fadeTo("slow", 1.0);
        },).fadeTo("slow", 0.6);
    

     

    1. 如何检测各种浏览器:
    1. 如何让cookie过期:

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

    1. 如何创建嵌套的过滤器:

      //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")

    (function($){
        $.fn.extend({
            pluginOne: function(){
                return this.each(function(){
                    // my code            });
            },
            pluginTwo: function(){
                return this.each(function(){
                    // my code            });
            }
        });
    })(jQuery);
    
    1. 如何验证某个元素是否为空:

    1010cc时时彩经典版 37

     

    2. 让页面中的每个元素都适合在移动设备上展示

    1. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
    1. 如何强制在弹出窗口中打开链接:

     

     

    {$('.mydiv').hide('blind', {}, 500)},

    1010cc时时彩经典版 38

     accordion = $container = $('#accordion''li:not(:first) .details''li:first').addClass('active''click','li a', $ = $().parents('li'($.hasClass('active'($('.details').is(':visible'.find('.details'.find('.details''li.active .details''li').removeClass('active'.addClass('active'.find('.details'
    
    1. 如何使用Firebug和Firefox来记录jQuery事件日志:

    this.isUrl() && this.indexOf("://" document.domain) == -1;}});

    1. 如何隐藏一个包含了某个值文本的元素:

      $("p.value:contains('thetextvalue')").hide();

    1.预加载图片

    15. 在窗口滚动时自动加载内容

    var cloned = $('#somediv').clone();

    1. 如何检查cookie是否启用
    $(window).bind("load", 
        $('#product_cat_list img').each( maxWidth = 120 maxHeight = 120 ratio = 0 width = $( height = $((width >= maxWidth /).css("width").css("height", height *= height * width = $( height = $((height >= maxHeight /).css("height").css("width", width *= width *
    
    });
    
    if($(element).is(':visible')) { 
      //该元素是可见的 } 
    

    $.browser.version <= 6 )), 检测FireFox 2及之后版本 (if ($.browser.mozilla

    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 
    } 
    
    1. 如何从一个未排序的集合中找出某个元素的索引号

      $("ul > li").click(function () {   var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素});

    1. 解决jQuery, prototype共存,$全局变量冲突问题:

    this.value.substring(0,max);}};}});};//用法$('#mytextarea').maxLength(500);

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

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

     loading = ((($(window).scrollTop() $(window).height()) 250)>=(loading == = '#loadingbar').css("display","block""load.php?start=" $('#loaded_max').val(), 'body''#loaded_max').val(parseInt($('#loaded_max').val()) 50'#loadingbar').css("display","none"= '#loaded_max').val(50
    
    1. 如何限制“Text-Area”域中的字符的个数:

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

    $('button.someClass').live('click',

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

    13.让整个Div可点击

     

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

    7.使用jQuery和Ajax自动填充选择框

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

    this.type.toLowerCase() : null;if(type == "input" && inputType

    1010cc时时彩经典版 39

    1. 如何检查图像是否已经被完全加载进来

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

    var accordion = {
         init: function(){
               var $container = $('#accordion');
               $container.find('li:not(:first) .details').hide();
               $container.find('li:first').addClass('active');
               $container.on('click','li a',function(e){
                      e.preventDefault();
                      var $this = $(this).parents('li');
                      if($this.hasClass('active')){
                             if($('.details').is(':visible')) {
                                    $this.find('.details').slideUp();
                             } else {
                                    $this.find('.details').slideDown();
                             }
                      } else {
                             $container.find('li.active .details').slideUp();
                             $container.find('li').removeClass('active');
                             $this.addClass('active');
                             $this.find('.details').slideDown();
                      }
               });
         }
    };
    
    1. 如何把一个元素放在屏幕的中心位置:

    1010cc时时彩经典版 40

     

    var scr = document.createElement('script');
    scr.setAttribute('src', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js');
    document.body.appendChild(scr);
    scr.onload = function(){
        $('div').attr('class', '').attr('id', '').css({
            'margin' : 0,
            'padding' : 0,
            'width': '100%',
            'clear':'both'
        });
    };
    

    "textarea"){this.onkeypress = function(e){var ob = e || event;var

    1. 在jQuery中如何测试某个元素是否可见
    1. 解决jQuery, prototype共存,$全局变量冲突问题:

     

    id="shopping_cart_items">

    if($(element).is(':visible')) { 
      //该元素是可见的 
    } 
    
    1. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):

      //这是1.3.2中我们使用setTimeout来实现的方式 setTimeout(function() { $('.mydiv').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500);

    6.通过预加载图片廊中的上一幅下一幅图片来模仿Facebook的图片展示方式

    //在使用许多相类似的有着不同类型的input元素时,//这种基于精确度的方法很有用var elements = $('#someid input[type=sometype][value=somevalue]').get();

    1. 如何从元素中除去HTML

    12.动态添加表单元素

    1. 如何追加或是添加html到元素中:

      $('#lal').append('sometext');

    "hover", function(){$(this).toggleClass("hover");});

    1010cc时时彩经典版 41

    1. 如何jQuery注册和禁用jQuery全局事件

      //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 事件。

    1. 如何使用jQuery来代替一个元素:

      $('#thatdiv').replaceWith('fnuh');

    允许链式日志记录jQuery.log = jQuery.fn.log = function (msg) {if

    1010cc时时彩经典版 42

     cache =
      $.preLoadImages =  args_len = ( i = args_len; i-- cacheImage = document.createElement('img'="image1.gif", "/path/to/image2.png");
    
    1. 如何jQuery注册和禁用jQuery全局事件

      //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 事件。

    this.tagName.toLowerCase();var inputType = this.type?

    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'); 
    
    1. 在创建元素时,如何使用对象字面量(literal)来定义属性

      var e = $("", { href: "#", class: "a-class another-class", title: "..." });

     

    this).live("hover",

    1010cc时时彩经典版 43

    1. 如何把函数绑定到事件上:
    1. 如何正确地使用toggleClass:

      //切换(toggle)类允许你根据某个类的 //是否存在来添加或是删除该类。 //这种情况下有些开发者使用:a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton'); //toggleClass允许你使用下面的语句来很容易地做到这一点a.toggleClass('blueButton');

    function(e) {if( (!$.browser.msie && e.button == 0) ||

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

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

     

    function clearForm(form) {
      // iterate over all of the inputs for the form
      // element that was passed in
      $(':input', form).each(function() {
        var type = this.type;
        var tag = this.tagName.toLowerCase();// normalize case
        // it's ok to reset the value attr of text inputs,
        // password inputs, and textareas
        if (type == 'text' || type == 'password' || tag == 'textarea')
          this.value = "";
        // checkboxes and radios need to have their checked state cleared
        // but should *not* have their 'value' changed
        else if (type == 'checkbox' || type == 'radio')
          this.checked = false;
        // select elements need to have their 'selectedIndex' property set to -1
        // (this works for both single and multiple select elements)
        else if (tag == 'select')
          this.selectedIndex = -1;
      });
    };
    
    1. 如何使用jQuery来预加载图像:

     

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

      $(document).bind('contextmenu',function(e){   return false; });

    1. 如何定义一个定制的选择器

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

    加下web前端干货分享qqqun:437813258免费领取全套教学视频资料!

    1. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):

      //这是1.3.2中我们使用setTimeout来实现的方式 setTimeout(function() { $('.mydiv').hide('blind', {}, 500) }, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500);

    1. 如何隐藏一个包含了某个值文本的元素:

      $("p.value:contains('thetextvalue')").hide();

    1. 如何把已创建的元素动态地添加到DOM中:

      var newDiv = $('

      '); newDiv.attr('id','myNewDiv').appendTo('body');

    1. 如何强制在新的选项卡中打开链接:
    1. 如何从一个未排序的集合中找出某个元素的索引号

      $("ul > li").click(function () {   var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素 });

    1. 如何检查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 }

    1. jQuery 判断元素上是否绑定了事件

      //jQuery event封装支持判断元素上是否绑定了事件,此方法只适用于jQuery绑定的事件var $events = $("#foo").data("events"); if( $events && $events["click"] ){   //your code}

    someFunction);//注意,在jQuery

    1. 如何把有着某个特定名称的所有元素的值都放到一个数组中:

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

    $("img").error().unbind("error").attr("src", "missing_image.gif"
    $("img").error().attr("src", "missing_image.gif"
    
    1. 如何限制选择范围(基于优化目的):

    //jQuery 1.4.*包含了对这一has方法的支持。//该方法找出某个元素是否包含了其他另一个元素类或是其他任何的你正在查找并要在其之上进行操作的东东。$("input").has(".email").addClass("email_icon");

    1. 如何检测各种浏览器:
    $("select#ctlJob").change("/select.php"'true' options = '' ( i = 0; i < j.length; i   = ''   j[i].optionDisplay   ''"select#ctlPerson"
    
    1. 如何隐藏一个包含了某个值文本的元素:

      $("p.value:contains('thetextvalue')").hide();

    a.addClass('blueButton');//toggleClass允许你使用下面的语句来很容易地做到这一点a.toggleClass('blueButton');

    1. 如何检查某个元素是否存在

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

    15. 在窗口滚动时自动加载内容

    1. 如何让cookie过期:

      var date = new Date(); date.setTime(date.getTime() (x 60 1000)); $.cookie('example', 'foo', { expires: date }); 

    1.4.2中,delegate和undelegate选项//被引入代替live,因为它们提供了更好的上下文支持//例如,就table来说,以前你会用$("table").each(function(){$("td",

    1. 任何使用has()来检查某个元素是否包含某个类或是元素:

      //jQuery 1.4.*包含了对这一has方法的支持。 //该方法找出某个元素是否包含了其他另一个元素类或是其他任何的你正在查找并要在其之上进行操作的东东。 $("input").has(".email").addClass("email_icon");

    $(document).ready('form').submit(( jQuery.data(, "disabledOnSubmit") == 'undefined', "disabledOnSubmit", { submited: 'input[type=submit], input[type=button]', ).each().attr("disabled", "disabled"  
    

     

    $('a.popup').live('click',

    1010cc时时彩经典版 44

    1. 如何使用jQuery来预加载图像:

      jQuery.preloadImages = function() {   for(var i = 0; i < arguments.length; i ) {     $("").attr('src', arguments[i]);   } }; //用法 $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');

    1. 如何替换串中的词

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

    如果不包含当前元素就返回false };// 定制选择器的用法:$('.someClasses:test').doSomething();

    1. 如何基于一些输入文本来过滤一个元素列表:

      //如果元素的值和输入的文本相匹配的话,该元素将被返回 $('.someClass').filter(function() {   return $(this).attr('value') == $('input#someId').val(); })

     

    1. 如何从一个未排序的集合中找出某个元素的索引号

      $("ul > li").click(function () {   var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素});

    1. 如何基于一些输入文本来过滤一个元素列表:

    1010cc时时彩经典版 45

    1. 如何在jQuery中克隆一个元素:

      var cloned = $('#somediv').clone();

     

    function(event) {alert('User clicked on "foo."' event.data.test1

     

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

    12.动态添加表单元素

    this.each(function() {$(this).html($(this).html().replace(regexp,'

    1. 如何使用closest来取得父元素:

      $('#searchBox').closest('div');

     

    1. 如何创建嵌套的过滤器:

      //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")

    1010cc时时彩经典版 46

    1010cc时时彩经典版 47

    1. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
    1. 如何把函数绑定到事件上:

    1010cc时时彩经典版,$.ajaxSetup({ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"}});

    1. 如何使用Firebug和Firefox来记录jQuery事件日志:

     

     

    'px',left, ( $(window).width() - this.width() ) / 2

    1. 如何把一个元素放在屏幕的中心位置:

    检测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' ))

     

    ...});//data方法也接受命名空间$('input').data('validation.isValid', true);

    1. 在jQuery中如何使用.siblings()来选择同辈元素
    1. 如何替换串中的词

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

    function($) {
      var cache = [];
      // Arguments are image paths relative to the current page.
      $.preLoadImages = function() {
        var args_len = arguments.length;
        for (var i = args_len; i--;) {
          var cacheImage = document.createElement('img');
          cacheImage.src = arguments[i];
          cache.push(cacheImage);
        }
      }
    jQuery.preLoadImages("image1.gif", "/path/to/image2.png");
    
    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>
    
    1. 如何为任何与选择器相匹配的元素设置事件处理程序:

      $('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就不需要花费更多的时间来搜索
    //你想要的元素。还要记住的一点是,
    //针对于你的页面上的元素的操作越具体化,
    //就越能降低执行和搜索的时间。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>
    

    ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

    1. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
    1. 如何把有着某个特定名称的所有元素的值都放到一个数组中:

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

    1. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:

    $.fn.replaceUrl

    1. 如何把函数绑定到事件上:
    1. 如何把已创建的元素动态地添加到DOM中:

      var newDiv = $('

      '); newDiv.attr('id','myNewDiv').appendTo('body');

    $(function(){
        $("select#ctlJob").change(function(){
            $.getJSON("/select.php", {
                id: $(this).val(),
                ajax: 'true'
            }, function(j){
                var options = '';
                for (var i = 0; i < j.length; i  ) {
                    options  = ''   j[i].optionDisplay   '';
                }
                $("select#ctlPerson").html(options);
            });
        });
    });
    

    X

    1. 如何使用jQuery来为事件指定命名空间:

      //事件可以这样绑定命名空间 $('input').bind('blur.validation', function(e){   // ... }); //data方法也接受命名空间 $('input').data('validation.isValid', true);

    1. 在jQuery中如何使用.siblings()来选择同辈元素

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

    1.预加载图片

    >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0

    //方法一
    $('#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 ); 
    }); 
    

     

    1. 任何使用has()来检查某个元素是否包含某个类或是元素:

      //jQuery 1.4.*包含了对这一has方法的支持。 //该方法找出某个元素是否包含了其他另一个元素类或是其他任何的你正在查找并要在其之上进行操作的东东。$("input").has(".email").addClass("email_icon");

    1. 如何追加或是添加html到元素中:

    本文由1010cc时时彩经典版发布于1010cc时时彩客户端,转载请注明出处:1010cc时时彩经典版可以直接拿来用的15个jQuery代码

    关键词: