我有一个带有 jquery 的页面。它在 Firefox、Chrome 等中运行良好,但如果我在 IE 中加载它,则没有任何 Jquery 函数运行,并且 IE 的脚本调试器显示:
错误
发生运行时错误。 您要调试吗?
第 269 行
错误:未终止的字符串常量
是 否
有问题的行在我的(未修改的)导致错误的 jquery.js 中是
style.left = ret || 0;
它还显示:
错误
发生运行时错误。 您要调试吗?
行:835
错误:参数无效。
是 否
有问题的行是:
ret = style.pixelLeft + "px";
有什么想法吗?
编辑:
看来我可能一直在错误的地方寻找错误。如果我把它拿出来,它就会起作用:
$(".middlebox").children("p").hide();
$(".middlebox").addClass("middlebox_closed", "fast");
最佳答案
错误不一定在 jQuery 代码中,而是参数值作为参数传递到 jQuery 中的函数中即之前的步骤。
编辑:
这行是不正确的
$(".middlebox").addClass("middlebox_closed", "fast");
addClass()
不接受 2 个参数,只有一个参数是您要添加的类的字符串。改成
$(".middlebox").addClass("middlebox_closed");
它会起作用的。或者你可能想添加 2 个类,在这种情况下这也可以工作
$(".middlebox").addClass("middlebox_closed").addClass("fast");
// or this for brevity
$(".middlebox").addClass("middlebox_closed fast");
关于javascript - Jquery - 未终止的字符串常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431991/