Jquery Namespacing请

时间:2012-03-31 23:47:04

标签: jquery-plugins

我的插件中有以下代码我知道安排是错误的。 我读到在jQuery.fn对象中声明多个名称空间是错误的。 请问我该如何正确地做到这一点。 这是我在我的代码中调用它的方式

jQuery.fn.loadlink("shoping/loadsell.php?id="+id,"boxpostt"+id);
jQuery.fn.close(1500);


jQuery.fn.loadlink = function (urllink,divid) {
                        return $("#"+divid).load(urllink);
                    }

                    jQuery.fn.close = function (number) {
                        if(number==""){number = 0};
                        return setTimeout(function () {$('#lightBox, #lightBoxcontainer').remove();},number);
                    }

                    jQuery.fn.refresh = function (url) {
                        return window.parent.location.href = url;
                    }

                    jQuery.fn.center = function () {
                        this.css('position', 'fixed');
                        //var modalTop =  ($(window).height()/3) - (this.height());  
                        //var modalLeft = ($(window).width()/2) - (this.width()/2); 
                        var modalTop = ($(window).height() - this.height()) / 5;
                        var modalLeft = ($(window).width() - this.width()) / 2 + $(window).scrollLeft();


                        this.animate({
                            'left': modalLeft + 'px',
                            'top': modalTop + 'px'
                        });
                        return this;
                    }

1 个答案:

答案 0 :(得分:0)

您的代码看起来几乎正确,但请记住,在调用它之前需要定义一个函数。 你什么时候定义变量id?

jQuery.fn.loadlink = function (urllink, divid) {
    return $("#" + divid).load(urllink);
};
jQuery.fn.close = function (number) {
    return setTimeout(function () {
        $('#lightBox, #lightBoxcontainer').remove();
    }, +number);
};
jQuery.fn.refresh = function (url) {
    return (window.parent.location.href = url);
};
jQuery.fn.center = function () {
    this.css('position', 'fixed');
    var modalTop = ($(window).height() - this.height()) / 5,
        modalLeft = ($(window).width() - this.width()) / 2 + $(window).scrollLeft();    
    this.animate({
        'left' : modalLeft + 'px',
        'top' : modalTop + 'px'
    });
    return this;
};
jQuery.fn.loadlink("shoping/loadsell.php?id=" + id, "boxpostt" + id);
jQuery.fn.close(1500);