JQuery离开了:+ =不在IE中工作

时间:2012-11-09 11:37:06

标签: jquery internet-explorer-7 jquery-animate

所以我在这里有一个非常简单的问题,一直在寻找网络,但我找不到任何答案。我有一个带有一些JQuery的页面 - 第一组使用设置值动画一组按钮(在IE中工作正常)。但是当我尝试使用时,我遇到了一些问题:

left: '+=1024'

这只是在IE中不起作用,事实上,它会破坏整个脚本。这是我使用它的部分(它只是基本上用一些按钮移动背景):

//BG rotator
  $counter = 2;

//left-btn
$("#left-btn").click(function(){
    $("#rotator").animate({
        left: '+=1024',
    },1000); 
    --$counter;
    if ($counter == 1) {
        $("#left-btn").css("display", "none");
    } else {
        $("#left-btn").css("display", "block");
        $("#right-btn").css("display", "block");
    }
});

我最初的想法是抓住div的当前left属性,并将其分配给变量,但出于某种原因使用左侧动画的变量也没有工作。我测试了所有的代码,当我删除" left"在动画中占据一席之地。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

更改此行并查看是否有效:

left: '+=1024px' // <-- note the missing ,

因为IE7中存在JavaScript错误,因为不允许使用尾随逗号 - 请参阅Can you use a trailing comma in a JSON object?