外部jquery脚本无法正常工作

时间:2012-08-17 18:49:15

标签: jquery external

我已经阅读了有关此主题的所有相关文章,但没有一个解决方案适用于我。

正如标题所示,我有一个无效的外部jquery脚本。我最初在php文档中开发了脚本,它工作得很好,但在我将它移动到外部文件之后它完全停止了工作。其他类似问题中提出的解决方案均未适用。

  1. jquery库源代码位于代码中的脚本之前。
  2. 提供给脚本的路径是正确的。
  3. 脚本绑定到$(document).ready event
  4. 一个奇怪的事实可能提供线索,但我不知道如何解释它:在Chrome开发人员工具的资源选项卡中,外部脚本显示为空白。没有404错误,因此服务器找到并返回了脚本,但它显示为完全空白(除非您双击以在单独的选项卡中打开脚本。)

    这是脚本:

    $(document).ready(function() {
        $("#menuBrowser li").click(function() {
    
            if ($(this).children().is(':visible')) {
                $(this).children().hide('slow');
            } else if ($(this).children().is(':hidden')) {
                $(this).children().show('slow');
            }    
        })
    })​
    

    更新:我刚刚将外部脚本的内容复制回主文件中,但它无效。我恢复到一个早期的保存状态,脚本内联,它工作。然后我将该工作脚本复制并粘贴回外部文件中并且它可以工作。当我第一次将脚本复制并粘贴到外部文件时,必定会发生一些事情,但是如果我知道它是什么的话就会发生。

2 个答案:

答案 0 :(得分:0)

好吧,只是为了笑容,我通过jshint.com运行了这个,当然开启了JQuery选项并且它说:

Line 2: $("#menuBrowser li").click(function(){

Missing "use strict" statement.

Line 10: })

Missing semicolon.

Line 12: })

Missing semicolon.

我希望这有帮助,

答案 1 :(得分:0)

您是从jsFiddle或类似网站复制过的吗?如果是这样,你很可能会有一些看不见的字符。

为了删除这些不可见的字符,请手动重新键入整个脚本(不要复制粘贴),并删除字符。

检查控制台是否存在问题。 Firefox和WebKit浏览器(谷歌浏览器,Safari)都有相当不错的JavaScript错误记录程序。

为什么不尝试清空缓存?总是可以提供帮助。

如果涉及服务器端脚本,白页通常表示服务器错误。

除非您提供更多信息,否则我现在无法帮助您。

干杯! :)