Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 JQuery不是函数错误_Javascript_Jquery_Firebug - Fatal编程技术网

Javascript JQuery不是函数错误

Javascript JQuery不是函数错误,javascript,jquery,firebug,Javascript,Jquery,Firebug,在使用Firebug开发的过程中,我不断遇到这个错误 页面[x]。css(“z索引”,x)不是一个函数 函数本身工作正常,但我正在试图弄清楚为什么它一直标记这个。该函数同时重新组织数组和z索引。 我不能像这样访问数组变量并调用它们上的函数吗?或者这是其他原因吗 完整代码: var pages = $("#use-wrapper").children("div"); pages.children("a.right").click(function(event) { event.preve

在使用Firebug开发的过程中,我不断遇到这个错误

页面[x]。css(“z索引”,x)不是一个函数

函数本身工作正常,但我正在试图弄清楚为什么它一直标记这个。该函数同时重新组织数组和z索引。 我不能像这样访问数组变量并调用它们上的函数吗?或者这是其他原因吗

完整代码:

var pages = $("#use-wrapper").children("div");

pages.children("a.right").click(function(event) {
    event.preventDefault();
    $(this).parent("div").css("z-index","0");
    pages.push($(this).parent("div"));

    for(var x = pages.length; x >= 1; --x) {
        pages[x] = pages[x-1];
        pages[x].css("z-index",x);
    }
    pages[0] = pages.pop();
});
如果执行
警报(pages[x])
,您会发现每个
pages[x]
都是DOM元素,而不是jQuery对象,这就是为什么会出现
pages[x].css
不是函数的错误。您可能想做:

$(pages[x]).css('z-index', x);

编辑:即使jQuery允许您像访问数组一样访问
页面的元素,但它不是真正的数组对象,因此,我怀疑推送和弹出也会起作用。

函数调用的所有功能都与推送和弹出一样起作用,但现在您已经明确了这一区别,我将尝试清理它。谢谢