我最近创建了一个高级表单,其元素使用了jquery的$()。hide& $()。show functions。它在safari和ff中工作得很好,但由于某些原因在ie7中,jquery中的$()。hide动作无法正常工作。有什么建议吗?
答案 0 :(得分:3)
你的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)
。
答案 1 :(得分:1)
在混沌答案的基础上,作为第一步,我学会了做的一件事,总是在JavaScript中出现问题时,确保没有语法错误。为此,我使用JSLint,这是编写JavaScript时非常棒且不可或缺的工具。它可以帮助您节省大量的调试时间。