Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 中心不是一个函数_Javascript_Jquery - Fatal编程技术网

Javascript 中心不是一个函数

Javascript 中心不是一个函数,javascript,jquery,Javascript,Jquery,我正在处理JQuery。我得到了这个错误。我正试图找出根本原因,但我找不到。如果有人能帮我,那就太好了 JS错误: Uncaught TypeError: $(...).center is not a function at HTMLDivElement.<anonymous> (myjs:879) at HTMLDivElement.opt.complete (jquery-1.8.3.js:9154) at fire (jquery-1.8.3.js:974) at Object

我正在处理JQuery。我得到了这个错误。我正试图找出根本原因,但我找不到。如果有人能帮我,那就太好了

JS错误:

Uncaught TypeError: $(...).center is not a function
at HTMLDivElement.<anonymous> (myjs:879)
at HTMLDivElement.opt.complete (jquery-1.8.3.js:9154)
at fire (jquery-1.8.3.js:974)
at Object.add [as done] (jquery-1.8.3.js:1020)
at Animation (jquery-1.8.3.js:8719)
at HTMLDivElement.doAnimation (jquery-1.8.3.js:9034)
at Function.dequeue (jquery-1.8.3.js:1895)
at HTMLDivElement.<anonymous> (jquery-1.8.3.js:1938)
at Function.each (jquery-1.8.3.js:611)
at init.each (jquery-1.8.3.js:241)

所有JQuery函数都在工作,我不确定它为什么将.center声明为非函数。

错误意味着
$。center()
不是您可以使用的JQuery方法。与其尝试调用一个不存在的方法,不如将CSS更改为中心。例如:


您可以创建自己的
center
方法,但不能只调用
$.center()
,因为它不存在。

错误意味着
$.center()
不是您可以使用的jQuery方法。与其尝试调用一个不存在的方法,不如将CSS更改为中心。例如:


您可以创建自己的
center
方法,但不能只调用
$.center()
,因为它不存在。

您的错误告诉您没有
$.center()
。但是,你可以做一个

这里有一个来自的例子

jQuery.fn.center=函数(父函数){
如果(家长){
parent=this.parent();
}否则{
父=窗口;
}
这个是.css({
“位置”:“绝对”,
“顶部”:(($(父级).height()-this.outerHeight())/2)+$(父级).scrollTop()+“px”),
“左”:(($(父).width()-this.outerWidth())/2)+$(父.scrollLeft()+“px”)
});
归还这个;
}
$(“div.target:nth child(1)”).center(true);//中心对父对象的关系
$(“div.target:nth child(2)”).center(false);//居中切换到窗口
div.container{
宽度:200px;
高度:200px;
边框:1px实心#555;
位置:相对位置;
顶部:10px;
左:10px;
}
分区目标{
宽度:60px;
高度:60px;
颜色:白色;
背景:rgba(30,30,30,7);
边界半径:10px;
文本对齐:居中;
}

1
父母 2
窗口
您的错误告诉您没有
$.center()
。但是,你可以做一个

这里有一个来自的例子

jQuery.fn.center=函数(父函数){
如果(家长){
parent=this.parent();
}否则{
父=窗口;
}
这个是.css({
“位置”:“绝对”,
“顶部”:(($(父级).height()-this.outerHeight())/2)+$(父级).scrollTop()+“px”),
“左”:(($(父).width()-this.outerWidth())/2)+$(父.scrollLeft()+“px”)
});
归还这个;
}
$(“div.target:nth child(1)”).center(true);//中心对父对象的关系
$(“div.target:nth child(2)”).center(false);//居中切换到窗口
div.container{
宽度:200px;
高度:200px;
边框:1px实心#555;
位置:相对位置;
顶部:10px;
左:10px;
}
分区目标{
宽度:60px;
高度:60px;
颜色:白色;
背景:rgba(30,30,30,7);
边界半径:10px;
文本对齐:居中;
}

1
父母 2
窗口
console.log($('.class'))是怎么说的?jQuery中甚至有类似
.center()的函数?我只知道jQueryUI脚本中的
.position()
。这是您自己编写的函数?是的,JQuery@JakubChlebowiczI中有一个名为.center的函数,在JQuery API中甚至找不到它:只要您自己将它添加到
jQuery.fn
prototype@stepjQuery和jQueryUI的文档根本没有提到这个
.center
功能,谷歌也没有找到它。这表明它是您在某处定义的局部函数。查找包含在其他JSP文件中但不包含在本JSP文件中的库文件。它可能是在某个地方定义的,您当前没有在该页面中加载。console.log($('.class')是什么意思?jQuery中甚至有类似于
.center()
的函数?我只知道jQueryUI脚本中的
.position()
。这是您自己编写的函数?是的,JQuery@JakubChlebowiczI中有一个名为.center的函数,在JQuery API中甚至找不到它:只要您自己将它添加到
jQuery.fn
prototype@stepjQuery和jQueryUI的文档根本没有提到这个
.center
功能,谷歌也没有找到它。这表明它是您在某处定义的局部函数。查找包含在其他JSP文件中但不包含在本JSP文件中的库文件。它可能是在某个地方定义的,您当前没有在该页面中加载。感谢您的回复。但在另一个jsp中,我使用相同的函数来设置中心。所以我相信$.center()是存在的。您需要在代码库中找到.center()方法。在所有javascript文件中搜索
功能中心
(或者只搜索
中心
)。很可能您使用的是两个不同版本的jQuery,$.center()是一个添加到一个版本而不是另一个版本的自定义函数,或者其他JSP可能包含新JSP没有的javascript库。请确保包含包含$.center()定义的库。感谢您的回复。但在另一个jsp中,我使用相同的函数来设置中心。所以我相信$.center()是存在的。您需要在代码库中找到.center()方法。在所有javascript文件中搜索
功能中心
(或者只搜索
中心
)。很可能您使用的是两个不同版本的jQuery,$.center()是一个添加到一个版本而不是另一个版本的自定义函数,或者其他JSP可能包含新JSP没有的javascript库。确保包含包含$.center()定义的库很高兴您提供了这个答案,但是您真的希望在一个代码库中浮动两个版本的$.center()吗?看来将来可能会有很大的混乱,特别是
function centerdiv() {
    $('#id').show(0, function () {
         $('#id1').css('z-index','5');
        $('body').css('overflow', 'hidden');
        $('.class').center();
    });
}