我的插件中有以下代码我知道安排是错误的。 我读到在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;
}
答案 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);