使用Firebug进行开发时,我不断收到此错误。
pages [x] .css(“z-index”,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();
});
答案 0 :(得分:5)
如果你执行alert(pages[x])
,你会发现每个pages[x]
都是一个DOM元素而不是一个jQuery对象,这就是为什么你得到pages[x].css
不是一个错误的原因功能。你可能想这样做:
$(pages[x]).css('z-index', x);
编辑尽管jQuery允许您访问pages
的元素,就像它是一个数组一样,但它不是一个真正的数组对象,所以我怀疑push
和{ {1}}也可以。