toggle.js
var $jq = jQuery.noConflict();
$jq(document).ready(function(){
$jq('.isAdd').hide();
$jq("#Add_category").change(function(){
var value = $jq("#Add_category option:checked").val();
var theDiv = $jq(".isAdd");
theDiv.slideToggle("slow");
});
});
在控制台中我有:
未捕获的SyntaxError:意外的标记ILLEGAL
对于Firefox,它可以正常工作,但不适用于Ubuntu的Chrome和Chromium。
答案 0 :(得分:14)
在最后一行的最后});
后面有一个不可见的字符。当我将其粘贴到我的编辑器中时,它显示为.
。
在能够使用某种符号显示不可打印字符的编辑器中查看代码,或在十六进制编辑器中查看。
答案 1 :(得分:0)
总结“Unexpected Token ILLEGAL”问题的解决方案:
ILLEGAL严格意味着语法错误。
修复
安装HxD编辑器(推荐)并在其中打开您的文件。您可以通过使用代码的HEX表示检测异常.
(与我一起发生)来检测错误发生的确切位置。保存并替换文件。
答案 2 :(得分:-1)
@TiSer:请检查您的代码是否有隐形白色空间字符 文件就绪处理程序在这里不是问题,这是非法的 在他们之后直接表示 - Irishka 2011年10月14日13:57
是的,没错!令人难以置信 - 一个小符号和所有JS代码下降。 :) - TiSer 2011年10月17日8:50
$ JQ(文件)。就绪(...);导致此错误Chrome
将jQuery脚本移到底部< / body>标签
编辑:检查空格