“document.body is null”现在修复我得到“.setStyle不是函数”

时间:2010-05-20 06:06:05

标签: javascript lightbox document-body

我遇到了类似的问题:

link text

我已经在答案中完成了修复,但现在我最后输了几行错误:

$$([overlay = (new Element("div", {id: "mbOverlay"})).addEvent("click", close), center = new Element("div", {id: "mbCenter"})]).setStyle is not a function [Break on this error] ]).setStyle("display", "none")

这是在这个页面上:

link text

当你点击“showreel”时,它会弹出到媒体框中,而只是转到新页面。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

在某些时候$$([])返回NodeList,而不是单个元素,NodeList没有setStyle方法

$$([
    overlay = new Element("div", {id: "mbOverlay"})
        .addEvent("click", close),
    center = new Element("div", {id: "mbCenter"})
]).setStyle("display", "none");

我不确定为什么会这样......我对MooTools并不熟悉。