在 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')
}
});
在 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')
}
});
您的代码是正确的,应该可以工作。查看 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 版本中正式可用。
显然是 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
---^