【发布时间】:2009-07-07 17:09:30
【问题描述】:
我最近创建了一个高级表单,其中包含使用 jquery 的 $().hide 和 $().show 函数的元素。它在 safari 和 ff 中运行良好,但由于某些原因在 ie7 中,jquery 中的 $().hide 操作无法正常运行。有什么建议吗?
【问题讨论】:
我最近创建了一个高级表单,其中包含使用 jquery 的 $().hide 和 $().show 函数的元素。它在 safari 和 ff 中运行良好,但由于某些原因在 ie7 中,jquery 中的 $().hide 操作无法正常运行。有什么建议吗?
【问题讨论】:
您的 jQuery 规范在 IE 中被打破,因为 IE 不允许在对象/数组字面量中使用尾随逗号(对此我非常厌恶它,我无法表达,好像需要更多的理由)。这个:
$('a.whats-this-main, a.package-details').tooltip({
fade: 250,
top: -400,
});
必须是这样的:
$('a.whats-this-main, a.package-details').tooltip({
fade: 250,
top: -400
});
如果你要在IE中调试JS,你需要关闭Tools -> Internet Options : Advanced : Disable script debugging (Internet Explorer)。
【讨论】:
在混沌答案的基础上,我学会了作为第一步要做的一件事,当 JavaScript 出现问题时,总是要确保没有语法错误。为此,我使用了JSLint,它是编写 JavaScript 时非常棒且不可或缺的工具。它将帮助您节省大量的调试时间。
【讨论】: