我遇到了类似的问题:
我已经在答案中完成了修复,但现在我最后输了几行错误:
$$([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”时,它会弹出到媒体框中,而只是转到新页面。
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
在某些时候$$([])
返回NodeList,而不是单个元素,NodeList没有setStyle方法
$$([
overlay = new Element("div", {id: "mbOverlay"})
.addEvent("click", close),
center = new Element("div", {id: "mbCenter"})
]).setStyle("display", "none");
我不确定为什么会这样......我对MooTools并不熟悉。