15

在 JQuery 1.6.1 中,我们应该可以使用+=or -=with css(),就像我们可以使用 with 一样animate(),但这不起作用。有人看到代码有问题吗?

$(document).keydown(function(e) {  
    if (e.which == 37) { //37 left arrow key.
        $('div').css('left', '-=10px')
    }
});

检查http://jsfiddle.net/QLFEy/3

4

2 回答 2

16

您的代码是正确的,应该可以工作。查看 jQuery 错误跟踪器,我在http://bugs.jquery.com/ticket/9237找到了一张已经开放的票。它适用于宽度和高度,但至少不适用于左边。根据票证,修复应该在 1.6.2 中可用

2011 年 5 月 13 日更新

该问题已得到修复,该修复程序目前在 WIP 版本中可用,可在http://code.jquery.com/jquery-git.js找到。这是 jQuery 的最新非生产版本,具有最新修复。该修复程序应该在即将发布的 1.6.2 版本中正式可用。

于 2011-05-12T19:40:56.657 回答
1

显然是 jQuery 中的一个错误。似乎 jQuery 没有在值之后添加“px”。

[2011-05-12 21:46:17] CSS - file://localhost/D:/test.html
DOM style property
Invalid value for property: margin-left
Line 1:
  260
  ---^
于 2011-05-12T19:48:56.343 回答