javascript - Jquery - 未终止的字符串常量

标签 javascript jquery internet-explorer

我有一个带有 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/

相关文章:

javascript - 测试 "not null"并在 JS 中相应地设置值的紧凑方法

javascript - 在 mapbox-gl-js 中刷新单个矢量切片 zoomlayer 的解决方法是什么?

javascript - 从 Node.js 服务器接收 JSON 对象

javascript - 帮我理解这段 jquery 代码吗?

jquery - 如何使用jQuery获取CSS样式的值

javascript - 使用 Regex 拆分字符串会产生意外结果

Javascript PubSub 范围问题

php - 如何使用 php 将 VML 转换为 png

html - 图片在 IE8 或更早版本上不可见

css - Internet Explorer 和 Firefox 中的 Twitter 小部件格式