0

我遇到了类似的问题:

链接文本

我已经完成了答案中的修复,但现在我在几行后得到了一个错误:

$$([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")

它在这个页面上:

链接文本

当您单击“showreel”时,它应该会弹出到媒体框,但它只是转到一个新页面。

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

4

1 回答 1

0

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

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

我不确定为什么会这样……我不熟悉 MooTools。

于 2010-05-20T06:27:38.553 回答