在尝试通过 javascript 打开 Foundation 5 (5.2.1) reveal 时 ($('#reveal-id').foundation('reveal', 'open')
) 我已经遇到这些恼人的错误:
this.dispatchevent 不是函数
根据我的改变,有时会变成:
设置未定义
经过大量的咒骂和撕毁一切(留给我 this jsFiddle )我找到了问题并想与您分享解决方案。
最佳答案
简答
如果您安装了 Firebug 的 FireQuery 扩展 (1.4.1),那可能就是罪魁祸首。
长答案
在使用那个 jsFiddle 时,它在 Chrome 和 FF 中都能正常工作。复制代码并使用后as plain HTML ,它在 Chrome 中仍然有效,但在 FF 中失败。但它是完全相同的代码!那时我开始禁用 FF 附加组件。当我到达 FireQuery 时,旅程结束了。 希望我可以通过这个让你们中的一些人免于非常沮丧的一天。为什么它实际上仍然在 jsFiddle 中工作并启用了附加组件,此时我不明白。我也不知道它是否仅限于 OSX,也可以在 Windows 上。
关于firebug - FireQuery Firebug 附加组件破坏 Foundation 5 在 OSX 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575908/