`
zrj_software
  • 浏览: 201522 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jQuery插件编写之三部曲

 
阅读更多

1、选择一个jQuery框架,如:

/*!
 * jQuery.myPlugin
 *
 * @version  1.0.0
 * @date     2014/07/16
 * @author   Lime
 * @license  
 */
(function (jQuery) {

	//定义你的属性名myPlugin
    jQuery.fn.myPlugin = function (options) { 
		
		//替换默认参数
        var options = jQuery.extend({}, jQuery.fn.myPlugin.defaults, options);
        
		//使用return this.each运用在多个控件上并实现链式操作 
        return this.each(function () {
              //在这里实现你的方法
        });
    };

    //使用暴露方式设置插件默认参数,这对于让插件的使用者更容易用较少的代码覆盖和修改插件默认设置
    jQuery.fn.myPlugin.defaults = {
    };

})(jQuery);

 2、添加引用编写好的插件

 首先给你的插件起个名,推荐命名方法为:jquery.[插件名].js,如上面可以命名为jquery.myPlugin.js

 然后在你的项目里添加引用<script src="jquery.myPlugin.js" type="text/javascript"></script>,当然在这之前你必须要引用jquery库。

 

3、插件的使用

<script type="text/javascript"> 
	$(document).ready(function () { 
		$("#div1").myPlugin(); 
	}); 
</script> 

 有木有发现简直简单到爆啊,是的,就这么简单!

 

附:select下拉绑定jQuery插件

/*!
 * jQuery.selectDataBind
 *
 * @version  1.0.0
 * @date     2014/07/16
 * @author   Lime<zhrjin@163.com>
 * @license  
 */
(function (jQuery) {
 
    jQuery.fn.selectDataBind = function (options) {
 
        var options = jQuery.extend({}, jQuery.fn.selectDataBind.defaults, options);
        return this.each(function () {
            var jOption = options.options;
            var jVaule = options.values;
            var bEmpty = options.empty;
            var j = 0;
            if (bEmpty) {
                this.options[0] = new Option("", "");
                j++;
            }
 
            for (var i = 0; i < jOption.length; i++) {
                var objOption = new Option(jOption[i], jVaule[i]);
                this.options[j++] = objOption;
            }
 
        });
    };
 
    jQuery.fn.selectDataBind.defaults = {
        options: [],
        values: [],
        empty: true
    };
 
})(jQuery);

 

 

分享到:
评论

相关推荐

    jQuery插件jQuery插件

    jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件

    orgchart.js 组织架构图之JQuery插件

    组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件...

    jquery插件库(jquery.treeview插件库)

    jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....

    jquery插件库大全(200个).zip

    jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...

    jquery插件编写指南

    本文将详细介绍如何编写 jQuery 插件,包括插件的分类、实现方式以及一些高级技巧。 #### 二、插件分类 根据其使用场景和作用范围,jQuery 插件主要分为两大类: 1. **实例对象方法插件** - **特点**:让所有通过...

    jQuery插件开发学习

    这篇“jQuery插件开发学习”的主题旨在帮助开发者深入理解如何利用jQuery来开发自定义插件,提高代码复用性和项目效率。下面我们将详细探讨jQuery插件开发的相关知识点。 首先,了解jQuery的核心概念是至关重要的。...

    jQuery插件,jQuery插件

    jQuery插件是JavaScript库jQuery生态系统中的一个重要组成部分,它极大地扩展了jQuery的核心功能,为开发者提供了丰富的功能和便捷...了解如何创建和使用jQuery插件,对于任何希望提升前端开发技能的人来说都是必要的。

    jquery插件.rar

    《jQuery插件开发详解》 在Web开发领域,jQuery是一个广泛应用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务。jQuery插件是jQuery生态系统的重要组成部分,它们扩展了jQuery的核心...

    sublime2 jquery插件

    在Sublime Text 2中安装jQuery插件,可以极大地提升前端开发者的工作效率,使得jQuery代码的编写更加得心应手。 jQuery是一种强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,极大地...

    jQuery插件编写步骤详解

    jQuery插件编写是jQuery框架中一个重要的组成部分,它允许开发者扩展jQuery的核心功能,创建自定义的、可复用的组件。jQuery插件的编写通常遵循一套标准的步骤,这些步骤包括: 1. **封装匿名函数**: jQuery插件...

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集).zip

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集) jquery插件的例子 jQuery插件开发教程_看这一本就行了 JQuery插件写法 jq插件最常用的写法

    好用清除html的jquery插件

    本篇文章将详细讲解一个专门用于清除HTML格式的jQuery插件,帮助你理解如何利用这个工具优化和清理HTML内容。 标题中的“好用清除html的jquery插件”指的是一个jQuery扩展,它的主要功能是去除HTML代码中的冗余或不...

    jQuery插件集之(分页插件)初学者必备+Demo

    同时,它提供的源码也是学习如何编写自定义jQuery插件的好材料。 在实际应用中,分页插件通常与Ajax请求结合使用,动态加载页面内容。当用户点击分页按钮时,插件会发送请求获取对应页的数据,并更新页面。这样可以...

    jquery插件

    3. **DOM操作和事件处理**:jQuery的核心功能之一就是简化DOM操作,插件如`jQuery UI`提供了丰富的组件,如拖放、对话框和日历等。同时,插件也能帮助处理各种用户交互事件,提高用户体验。 4. **动画效果**:...

    jquery插件库-jquery仿京东商品详情页图片放大效果.zip

    在网页设计领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得动态交互和动画效果的实现变得更加容易。"jquery插件库-jquery仿京东商品详情页图片放大效果.zip"这个压缩包文件...

    jquery插件之jquery导航菜单(垂直风格)

    4. `js`目录:可能包含实现了菜单交互逻辑的JavaScript文件,尤其是使用jQuery编写的插件代码。这个插件可能提供了诸如展开/折叠子菜单、鼠标悬停效果等功能。 在实际应用中,开发一个垂直导航菜单的jQuery插件通常...

    eclipse上支持jquery插件

    描述中的“使eclipse能够提供jquery提示,更快编写jquery代码”,进一步强调了这个插件的主要目标:提升开发效率。通过提供jQuery API的自动完成和上下文敏感的帮助,开发者可以快速地查找和使用jQuery方法,减少...

    50个jquery插件介绍

    了解这些插件能够帮助开发者快速实现网页交互和美化,而无需从零开始编写代码。 1. **表单验证插件**:如jQuery Validation Plugin,它可以轻松地为表单添加验证规则,确保用户输入的数据格式正确。 2. **图片轮播...

    Ddreamweaver的jquery插件

    Ddreamweaver jquery 插件 Ddreamweaver jquery 插件Ddreamweaver jquery 插件 Ddreamweaver jquery 插件 Ddreamweaver jquery 插件 Ddreamweaver jquery 插件 Ddreamweaver jquery 插件

Global site tag (gtag.js) - Google Analytics