【问题标题】:Advanced Jquery Form Errors (IE7)高级 Jquery 表单错误 (IE7)
【发布时间】:2009-07-07 17:09:30
【问题描述】:

我最近创建了一个高级表单,其中包含使用 jquery 的 $().hide 和 $().show 函数的元素。它在 safari 和 ff 中运行良好,但由于某些原因在 ie7 中,jquery 中的 $().hide 操作无法正常运行。有什么建议吗?

http://www.tasteofinkstudios.com/webdesign.html

【问题讨论】:

    标签: jquery forms


    【解决方案1】:

    您的 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)

    【讨论】:

    • 我尝试了您的上述解决方案,但由于某种原因,表单元素仍显示在整个内容区域下方。有答案吗?
    【解决方案2】:

    在混沌答案的基础上,我学会了作为第一步要做的一件事,当 JavaScript 出现问题时,总是要确保没有语法错误。为此,我使用了JSLint,它是编写 JavaScript 时非常棒且不可或缺的工具。它将帮助您节省大量的调试时间。

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多