zoukankan      html  css  js  c++  java
  • jquery插件开发笔记

    jquery插件开发常见的有两只方式,一个是添加到jquery的静态方法($.plugin()),另外一个是添加到jquery的实例方法($().plugin());

    1、jquery类级别方法
    ;
    if (typeof jQuery === 'undefined') {
    throw new Error('requires jQuery');
    }
    (function($){
    var Demo;
    Demo.defaults = {
    title:'测试插件',
    ...
    }

    Demo = function(options){
    this.options = $.extend(Demo.defaults, options);
    this.init(this);
    this._show(this);
    this._bindEvent(this);
    }

    Demo.prototype = {
    init: function(){
    $('body').append('<div class="modal hide"><input type="text" id="J_inputUserName"/></div>')
    },
    _show: function(){
    $('.modal').show()
    },
    _bindEvent: function(){
    $("#J_inputUserName").click(function(){
    ..to dos
    });
    }
    }

    $.extend({Demo:function(options){
    if(!options)options = {};
    return new Demo(this, options);
    }});

    })(jQuery)

    2、jquery对象实例方法(面向对象的插件开发)
    ;
    if (typeof jQuery === 'undefined') {
    throw new Error('requires jQuery');
    }
    (function($){
    var Demo;
    Demo.defaults = {
    title:'测试插件',
    ...
    }

    Demo = function(ele, options){
    this.options = $.extend(Demo.defaults, options);
    this.element = ele;//如:$('page').Demo()
    this.init(this);
    this._show(this);
    this._bindEvent(this);
    }

    Demo.prototype = {
    init: function(){
    $('body').append('<div class="modal hide"><input type="text" id="J_inputUserName"/></div>')
    },
    _show: function(){
    $('.modal').show()
    },
    _bindEvent: function(){
    $("#J_inputUserName").click(function(){
    ..to dos
    });
    }
    }
    $.fn.Demo = function(options){
    //在这里面,this指的是用jQuery选中的元素
    return this.each(function(){
    //链式调用
    return new Demo(this, options)
    })
    }

    })(jQuery)

  • 相关阅读:
    HDU 折线分割平面
    HDU 统计问题
    HDU Common Subsequence
    HDU Tiling_easy version
    当网站上线时记得设置umbDebug为false致Umbraco开发者
    写给准大学生的10点建议
    在Orchard中使用Image Gallery模块
    服务器端Javascript
    Web开发杂谈
    浅谈手机开发
  • 原文地址:https://www.cnblogs.com/hehedaa/p/8304988.html
Copyright © 2011-2022 走看看