2021.12.16--jQuery--12.jQuery插件

常用的jQuery插件

一、文本溢出:dotdotdot.js
二、延迟加载:lazyload.js
三、复制粘贴:zclip.js
四、表单验证:validate.js
五 自定义jQuery插件
jQuery插件可以分为以下3种。
(1)方法类插件
使用$.fn.extend()方法来定义一个方法类插件

$.fn.extend({
    "插件名": function(参数){
        ……
    }
});

(2)函数类插件
使用.extend()方法来定义一个函数类插件

(function($){
    $.extend({
        "插件名": function(){
            ……
        }
    });
})(jQuery)

函数类插件跟方法类插件在定义和调用上都是差不多的,不过函数类插件使用的是.extend(),而方法类插件使用的是.fn.extend()。此外,两者最大的不同在于:函数类插件是在全局对象下定义一个方法,而方法类插件是在所获取的jQuery对象下定义一个方法。
(3)选择器插件
自带选择器基本已经够完善了

关于插件的注意事项:
(1)插件的文件命名必须严格按照jquery.[插件名].js或jquery.[插件名].min.js的格式。
(2)在插件的最后必须使用return ( t h i s ) 来 返 回 当 前 j Q u e r y 对 象 , 以 便 保 持 链 式 调 用 的 功 能 。 ( 3 ) 无 论 是 哪 一 种 插 件 , 定 义 的 结 尾 都 必 须 以 分 号 结 束 , 否 则 文 件 被 压 缩 后 , 可 能 会 出 现 错 误 。 ( 4 ) 方 法 类 插 件 使 用 的 是 (this)来返回当前jQuery对象,以便保持链式调用的功能。 (3)无论是哪一种插件,定义的结尾都必须以分号结束,否则文件被压缩后,可能会出现错误。 (4)方法类插件使用的是 (this)jQuery便34使.fn.extend(),而函数类插件使用的是 . e x t e n d ( ) 。 我 们 常 说 的 j Q u e r y 插 件 , 指 的 都 是 方 法 类 插 件 。 ( 5 ) .extend()。我们常说的jQuery插件,指的都是方法类插件。 (5) .extend()jQuery5.extend()是在jQuery全局对象上扩展一个方法,而 . f n . e x t e n d ( ) 是 在 选 择 器 上 扩 展 一 个 方 法 。 因 此 定 义 工 具 函 数 应 该 用 .fn.extend()是在选择器上扩展一个方法。因此定义工具函数应该用 .fn.extend().extend(),而定义jQuery插件应该用$.fn.extend()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值