Jquery - 未终止的字符串常量

时间:2009-09-16 09:39:55

标签: 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");

2 个答案:

答案 0 :(得分:4)

错误不一定在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");

答案 1 :(得分:0)

  1. (也许)尝试使用style.left而不是pixelLeft 还要检查样式是否已正确初始化。
  2. 你想通过这条线路实现什么目标? style.left = ret || 0; 也许你想要像style.left = parseInt(ret)
  3. 这样的东西