/**
 * Created by peng on 2016/12/8.
 */
jQuery.extend({

min: function(a, b) { return a < b ? a : b; },

max: function(a, b) { return a > b ? a : b; }

});

var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options,function(){
    //return settings;
});
jQuery.extend({
    foo: function() {
        alert('类级别使用extend');
    },
    bar: function(param) {
        alert('类级别使用extend');
    }
});

jQuery.foo = {
    ajax:function() {
        alert('类级别使用命名空间');
    },
    bar:function(param) {
        alert('类级别使用命名空间'+param);
    }
};

$.fn.extend({
    foo:function(){
        alert('对象级别使用extend');
    },
    bar:function(){
        alert('对象级别使用extend');
    }
})

$.fn.foo = {
    fun1:function(){
        alert('对象级别使用命名空间');
    },
    fun2:function(){
        alert('对象级别使用命名空间');
    }
};

jQuery.fn.name1 = {
    fun:function() {
        alert('name1的fun');
    },
    bar:function(param) {
        alert('类级别使用命名空间'+param);
    }
};

jQuery.fn.extend({
    fun:function() {
        alert('name2的fun');
    },
    bar:function(param) {
        alert('类级别使用命名空间'+param);
    }
})

var n={};
n.f={};
n.f.a={};
n.f.a.b={};
n.f.a.b.foo = function(s){alert("哈哈 多么奇妙"+s);}

// plugin definition 定义插件

$.fn.hilight = function(options) { var defaults = { foreground: 'red', background: 'yellow' };

var opts = $.extend(defaults, options);
    return opts;
};

(function ($) {
    //step03-a 插件的默认值属性
    var defaults = {
        prevId: 'prevBtn',
        prevText: 'Previous',
        nextId: 'nextBtn',
        nextText: 'Next'
        //……
    };
    //step02 插件的扩展方法名称
    $.fn.easySlider = function (options) {
        //step03-b 合并用户自定义属性,默认属性
        var options = $.extend(defaults, options);

return  defaults;
    }
})(jQuery);

以下是测试所用页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery.js"></script>
    <script src="js/chajian1.js"></script>
</head>
<body>
<div id="content">

</div>
<div id="myDiv" style="height:20px;width:30px;border:1px solid ">

</div>
<script type="text/javascript">
    //jQuery.min(2,3); //  2
    //jQuery.max(4,5); //  5
    //console.log(jQuery.min(2,3));
   // console.log(jQuery.max(4,5));
    //$("#content").html(jQuery.min(2,3)+jQuery.max(4,5));
   // console.log(settings);
   //$.foo.bar();
   // jQuery.myPlugin.bar("1");
    //$.foo("ff");
  // n.f.a.b.foo("zhazha ");
    //$("div").fun();

// $.name1.fun();
   // $.name2.fun();
   // $("#content").name1.fun();
   // $("#content").name2.fun();
    //$('#myDiv').hilight({foreground: 'blue' });
    //console.log($('#myDiv').hilight({foreground: 'blue' }));
   // var obj01 = { name: "英文名:Sam Xiao", age: 29, girlfriend: { name: "Yang", age: 29} }
  //  var obj02 = { name: "中文名:XiaoJian", girlfriend: { name: "YY"} };

// var a = $.extend(obj01, obj02);
   // var b = $.extend(true, obj01, obj02);
   // var c = $.extend({}, obj01, obj02);
  //  var d = $.extend(true,{}, obj01, obj02);

// console.log(a);
   // console.log(b);
   // console.log(c);
   // console.log(d);
    console.log($("<div id='notheone'/>").easySlider( {prevId: 'aa',prevText:'bb'}));
</script>
</body>
</html>

jquery插件的几种写法的更多相关文章

  1. 第7章 jQuery插件的使用和写法

    第7章 jQuery插件的使用和写法 插件又称扩展,是一种遵循一定规范的应用程序接口写出来的程序. 插件的编写思想基于面向对象. 获取最新的插件可以查看jquery官网:http://plugins. ...

  2. jquery插件的两种形式

    这里总结一下jquery插件的两种形式,一种是通过字面量的形式组织代码,另一种是通过构造函数的方式.下面就两种形式来分析俩个例子. 例子1: ;(function ($,window,document ...

  3. 【jQuery】学习jQuery插件的使用与写法(表单验证插件-validation)

    最新最全的插件可以从jQuery官方网站的插件板块下载,网站地址为:http://plugins.jquery.com/ Validation优点:内置验证规则:自定义验证规则:简单强大的验证信息提示 ...

  4. jQuery插件的使用和写法

    插件(plugin)也称为扩展(Extension),是一种遵循一定规范的应用程序接口编写出来的程序. jQuery的易扩展性,吸引了来自全球的开发者来共同编写jQuery的插件. jQuery表单验 ...

  5. jQuery插件的2种类型

    1.封装方法插件  封装方法插件在本质上来说,是一个对象级别的插件,这类插件首先通过jQuery选择器获取对象,并为对象添加方法,然后,将方法进行打包,封闭成一个插件,这种类型的插件编写简单,极易调用 ...

  6. jquery插件的2种扩展开发(jQuery.extend和jQuery.fn.extend的区别)

    1.类级别 jQuery.extend(object) 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法. 开发扩展其方法时使用$.extend方法,即jQu ...

  7. (翻译)编写属于你的jQuery插件

    Writing Your Own jQuery Plugins 原文地址:http://blog.teamtreehouse.com/writing-your-own-jquery-plugins j ...

  8. 自己动手Jquery插件

    最近Web应用程序中越来越多地用到了JQuery等Web前端技术.这些技术框架有效地改善了用户的操作体验,同时也提高了开发人员构造丰富客户 端UI的效率.JQuery本身提供了丰富的操作,但是,有时候 ...

  9. 用实例一步步教你写Jquery插件

    最近Web应用程序中越来越多地用到 了JQuery等Web前端技术.这些技术框架有效地改善了用户的操作体验,同时也提高了开发人员构造丰富客户 端UI的效率.JQuery本身提供了丰富的操作,但是,有时 ...

随机推荐

  1. 配置url防盗链、目录权限访问控制Directory、文件访问权限控制FilesMatch

    1.配置url防盗链: 编辑:/usr/local/apache2.4/conf/extra/httpd-vhosts 文件 写入: <Directory /var/www/222/>Se ...

  2. linux cent os 6 的安装

    目前,只有图片,没有仔细写,这是在虚拟机内的安装:

  3. java-接口的成员特点

    1.成员变量: - 只能是常量,并且是静态的.公共的. - 默认修饰符:public static final - 建议:自己手动给出. 2.构造方法:接口没有构造方法. 3.成员方法: - 只能是抽 ...

  4. hdu1159 dp(最长公共子序列)

    题意:给两个字符串,求这两个字符串的最长公共子序列的长度 因为之前集训的时候做过,所以现在即使会做也并不是什么稀奇的事,依旧为了自己的浅薄感到羞愧啊``` 解法就是通过两个字符串的每个字符互相比较,根 ...

  5. React中jquery引用

    安装jQuery npm i jquery -S 在那个地方使用jQuery就在什么地方引入jQuery import $ from 'jquery'

  6. L老师 Shader编程教程 学习

    Shader "VoidGame/FixedShader" { Properties{ //颜色 _Color("Color",Color)=(1,1,1,1) ...

  7. sql-索引的作用

    (一)深入浅出理解索引结构 何时使用聚集索引/非聚集索引 结合实际,谈索引使用的误区 其他书上没有的索引使用经验总结 其他注意事项 (二)改善SQL语句 (三)实现小数据量和海量数据的通用分页显示存储 ...

  8. Swagger2的使用及注意事项

    一.Swagger的主要作用有两方面: 1.生成在线文档,通过注解方式生成在线文档,方便在定义修正接口时直接修改接口文档: 2.对接口文档在线测试,不用在输入接口地址以及里面的参数对象,可以很方便的对 ...

  9. DefinePlugin插件

    这个插件允许你创建全局常量用于编译时解析.如果设置mode:"production",webpack默认会设置"process.env.NODE_ENV": J ...

  10. c166 -div

    unsigned short a=10; unsigned short b; unsigned short c;unsigned long d; b = (unsigned short)(d/2400 ...