在使用 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();
});
最佳答案
如果你执行 alert(pages[x])
,你会发现每个 pages[x]
都是一个 DOM 元素而不是一个 jQuery 对象,它这就是为什么您会收到 pages[x].css
不是函数的错误。你可能想这样做:
$(pages[x]).css('z-index', x);
编辑:尽管 jQuery 允许您像访问数组一样访问 pages
的元素,但它不是真正的数组对象,所以我怀疑 push
和 pop
也可以。
关于javascript - JQuery 不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518762/