编写jquery插件

1.过 .extend()jQuery2. . e x t e n d ( ) 来 扩 展 j Q u e r y 2. 通 过 .fn 向jQuery添加新的方法
3.通过$.widget()应用jQuery UI的部件工厂方式创建
通常我们使用第二种方法来进行简单插件开发,说简单是相对于第三种方式。第三种方式是用来开发更高级jQuery部件的,该模式开发出来的部件带有很多jQuery内建的特性,比如插件的状态信息自动保存,各种关于插件的常用方法等,非常贴心,这里不细说。
下面 开发一个简单的插件
看下面代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="js/jquery-3.3.1.js"></script>
        <script src="js/plugs.js"></script>
    </head>
    <body>
        <a href="http://www.baidu.com">我的博客</a>
        <a href="https://blog.csdn.net/testdatas">我的论文</a>
        <a href="http://fanyi.youdao.com/">我的网站</a>

    <script type="text/javascript">
      $(function(){
       $("a").plugName({

       });
    })


</script>
    </body>
</html>

下面是自己写的jquery插件

$.fn.plugName=function(){

    this.css("color","red");//这个this是指选择器DOM元素集合
    //return  加上这个 可以支持jquery的链式调用
    return this.each(function(){//这个this指的是选择器的dom元素集合
        this.append($(this).attr('href'));//这个this指的是dom元素
    })

}

效果如下
这里写图片描述

下面来让插件接收方法

插件js文件

$.fn.plugParam=function(options){
    //设置默认参数  json格式的集合
    var defaults={
        "color":"red",
        "fontSize":"20px"
    }
    //$.extend来处理插件接收
    var setParam=$.extend({},defaults,options);
    return  this.css({
        "color":setParam.color,
        "fontSize":setParam.fontSize
    })
}
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="js/jquery-3.3.1.js"></script>
        <script src="js/plugs.js"></script>
    </head>
    <body>
        <a href="http://www.baidu.com">我的博客</a>
        <a href="https://blog.csdn.net/testdatas">我的论文</a>
        <a href="http://fanyi.youdao.com/">我的网站</a>

    <script type="text/javascript">
    $(function(){
       $("a").plugParam({
        "color":"blue",
        "fontSize":"50px"
       });
    })


</script>
    </body>
</html>

下面效果图
这里写图片描述
以上是入门 里面需要代码还有重新优化下 最好放在$(function(){

})这个里面去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值