javascript - JQuery 不是函数错误

标签 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();
});

最佳答案

如果你执行 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/

相关文章:

firefox - 为什么请求缓存的过期日期是过去的日期?

javascript - 常量脚本 -> 更改 src iframe (1min, 5min) + jQuery

javascript - 为什么 Firebug 使网站变慢以及如何修复它?

javascript - Wordpress + Ajax 更新记录不起作用

javascript - modal.style.display 不起作用

javascript - CSS - 如果窗口太小,则滚动条出现在表格单元格上

javascript - promise : How to resolve an unknown amount of promises

jquery - Javascript 框架在 Firefox Ubuntu 8.04 中卡住,不知道是什么原因

javascript - 鼠标移开时的下拉菜单应保持可见

firebug 的 javascript 判断