0

0

jquery一些代码收集

炎欲天舞

炎欲天舞

发布时间:2017-08-04 14:01:42

|

1270人浏览过

|

来源于php中文网

原创

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

       //允许你减少集合中的匹配元素的过滤器,  

       //只剩下那些与给定的选择器匹配的部分。在这种情况下,  

       //查询删除了任何没(:not)有(:has)  

       //包含class为“selected”(.selected)的子节点。

    .filter(":not(:has(.selected))")

2. 如何重用元素搜索

    var allItems = $("p.item");
    var keepList = $("p#container1 p.item");

  

 //现在你可以继续使用这些jQuery对象来工作了。例如,

        //基于复选框裁剪“keep list”,复选框的名称

        //符合 

   

class names: $(formToLookAt + " input:checked").each(function () { keepList = keepList.filter("." + $(this).attr("name")); });

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');
    
  • Item X
  • Item Y
  • Item Z

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来代替一个元素

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

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

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

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++) {
            $("@@##@@").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: $(this ).offset().top },        500        );    }
 
       //然后像这样来滚动到你希望去到的class/area上。 
   $('.area_name').autoscroll();

20. 如何检测各种浏览器

    if( $.browser.safari) //检测Safari 
    if ($.browser.msie && $.browser.version > 6 ) //检测IE6及之后版本 
    if ($.browser.msie && $.browser.version <= 6 ) //检测IE6及之前版本 
    if($.browser.mozilla && $.browser.version >= '1.8' ) //检测FireFox 2及之后版本

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 ($('#somep' ).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域中保留  

       //一个默认值  

    $(".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]);
            }
        });
    });

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

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

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

   var newp = $(''); 
       newp.attr('id', 'myNewp').appendTo('body');

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

    jQuery.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") {                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 = $('#somep').clone();

32. 在jQuery中如何测试某个元素是否可见

    if ($(element).is(':visible') ) {        //该元素是可见的 
    }

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

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

       // 允许链式日志记录
       // 用法: 
    $('#somep').hide().log('p 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;
    });
    

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展开收缩在线客服QQ代码
jQuery展开收缩在线客服QQ代码

jQuery展开收缩在线客服QQ代码是一款悬浮在网站右侧的jQuery在线客服代码。

下载
jquery一些代码收集

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

28

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

8

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

31

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

3

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

5

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

35

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

12

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

40

2026.01.26

抖币充值官方网站 抖币性价比充值链接地址
抖币充值官方网站 抖币性价比充值链接地址

网页端充值步骤:打开浏览器,输入https://www.douyin.com,登录账号;点击右上角头像,选择“钱包”;进入“充值中心”,操作和APP端一致。注意:切勿通过第三方链接、二维码充值,谨防受骗

7

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
jQuery 教程
jQuery 教程

共42课时 | 4.8万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 9.7万人学习

tp6+adminlte搭建通用后台
tp6+adminlte搭建通用后台

共39课时 | 5.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号