jquery 扩展封装例子

(function($){
    $.fn.extend({
        myAlert:function(options){
            var _this = $(this);
            var s = $.extend({},defaults,options)
            _this.click(function(){
                alert(_this.val());
            })
            
            var init = function(params,trigger){
                o.s = params;
                o.trigger = trigger;
                trigger.css({height:'100'});
            }
            
            init(s,_this);
            for(var key in o.s){
                alert(key +' '+o.s[key]);
            }
            
            o.func();
            return _this;
        }
    });
    
    var o = {
        s : {},
        trigger : null,
        func : function(){
            for(var key in this.s){
                alert(key);
            }
            
            this.trigger.css({width:'500px'});
        }
    }
    
    var defaults = {
        width : 'auto',
        height: 'auto',
        margin: '100'
    }
})(jQuery)


$('#btnClick').myAlert().val('你再点试试');

 

posted on 2014-02-21 11:41  撒尿去了  阅读(90)  评论(0)    收藏  举报

导航