2012-03-31 87 views
0

我在我的插件中有下面的代码我知道这种安排是错误的。 我读过在jQuery.fn对象中声明多个命名空间是错误的。 请如何正确地做。 我这是怎么称呼它在我的代码jquery命名空间请

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; 
        } 

回答

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); 
+0

jQuery.fn.loadlink(“shoping/loadsell.php?id =”+ id,“boxpostt”+ id); jQuery.fn.close(1500);只是如何使用它,你可以删除id jQuery.fn.loadlink(“shoping/loadsell.php?id = 1”,“boxpostt”); – 2012-04-01 00:35:02