JQuery不是函数错误

时间:2010-08-19 04:37:19

标签: javascript jquery firebug

使用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();
});

1 个答案:

答案 0 :(得分:5)

如果你执行alert(pages[x]),你会发现每个pages[x]都是一个DOM元素而不是一个jQuery对象,这就是为什么你得到pages[x].css不是一个错误的原因功能。你可能想这样做:

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

编辑尽管jQuery允许您访问pages的元素,就像它是一个数组一样,但它不是一个真正的数组对象,所以我怀疑push和{ {1}}也可以。