jQuery扩展插件、自调用函数、多库共存、onload和ready的区别

本文详细介绍了如何扩展jQuery库,包括使用$.extend()和$.fn.extend()创建自定义插件。此外,讨论了自调用函数的应用,并解释了在多库共存情况下如何利用jQuery.noConflict()避免$符号冲突。最后,对比了window.onload与$(document).ready()的区别,强调了它们在页面加载时机和回调处理上的差异。
摘要由CSDN通过智能技术生成


一、jQuery扩展插件

jquery满足不了项目需求 但是我又想用jquery,可以依托于jquery 自己扩展插件。
1 扩展jQuery的工具方法
        $.extend(object)
2 扩展jQuery对象的方法
        $.fn.extend(object)

1.扩展jQuery库

创建一个my-jQuery-plugins.js文件,代码如下:

/*
扩展jQuery的工具方法: $.extend(object)
    * min(a,b) 返回较小的值
    * max(a,b) 返回较大的值
    * leftTrim() 去除字符串左边的空格
    * rightTrim() 去除字符串右边的空格
*/ 

// 扩展$
$.extend({
   
    min:function(a,b){
   
        return a>b?b:a
    },
    max:function(a,b){
   
        return a>b?a:b
    },
    // ^ 表示以什么打头
    // $ 表示以什么结尾
    // \n表示空格
    // + 表示多个
    leftTrim:function(str){
   
        return str.replace(/^\s+/,"")//将以空格开头的多个空格换成""(空)
    },
    rightTrim:function(str){
   
        return str.replace(/\s+$/,"")//将以空格结尾的多个空格换成""(空)
    }
})
// 扩展方法 $("#id").xxx
$.fn.extend({
   
    checkAll:function(){
   
        this.prop("checked",true)
    },
    unCheckAll:function(){
   
        this.prop("checked",false)
    },
    reverseChecked:function(){
   
        this.each(function(){
   
            this.checked=!this.checked
        })
    },
})

在html文件中引入后就可以使用,代码如下:

<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <title>Document</title>
</head>
<body>
    <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值