Javascript JQuery不是函数错误
在使用Firebug开发的过程中,我不断遇到这个错误 页面[x]。css(“z索引”,x)不是一个函数 函数本身工作正常,但我正在试图弄清楚为什么它一直标记这个。该函数同时重新组织数组和z索引。 我不能像这样访问数组变量并调用它们上的函数吗?或者这是其他原因吗 完整代码: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
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允许您像访问数组一样访问
页面的元素,但它不是真正的数组对象,因此,我怀疑推送和弹出也会起作用。函数调用的所有功能都与推送和弹出一样起作用,但现在您已经明确了这一区别,我将尝试清理它。谢谢