在 jQuery 1.6.1 中使用箭头键移动 div 不起作用
在 JQuery 1.6.1 中,我们可以将 +=
或 -=
与 css()
一起使用,就像使用 animate 一样()
,但这不起作用。有人看到代码有问题吗?
$(document).keydown(function(e) {
if (e.which == 37) { //37 left arrow key.
$('div').css('left', '-=10px')
}
});
In JQuery 1.6.1, we can supposedly use +=
or -=
with css()
just as we can do with animate()
, but this isn't working. Does anyone see a problem with the code?
$(document).keydown(function(e) {
if (e.which == 37) { //37 left arrow key.
$('div').css('left', '-=10px')
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码是正确的并且应该可以工作。查看 jQuery bug tracker,我在 http://bugs.jquery.com/ 找到了一个已经开放的票证票/9237。它适用于宽度和高度,但至少不适用于左侧。根据票证,修复应该在 1.6.2
Update 05/13/11
中提供。该问题已修复,并且该修复目前在 WIP 版本中可用,可以可以在 http://code.jquery.com/jquery-git.js 找到。这是 jQuery 的最新非生产版本,具有最新的修复。该修复应该会在即将发布的 1.6.2 版本中正式发布。
Your code is correct and should work. Looking at jQuery bug tracker, i found an already open ticket for this at http://bugs.jquery.com/ticket/9237. It works with width and height but not with left at least. According to the ticket, fix should be available in 1.6.2
Update 05/13/11
The issue has been fixed and the fix is currently available in the WIP version which can be found at http://code.jquery.com/jquery-git.js. This is the very latest non production version of jQuery with most recent fixes. The fix should be be officially available in the upcoming 1.6.2 version.
显然是 jQuery 中的一个错误。看起来 jQuery 没有在值后面添加“px”。
Obviously a bug in jQuery. It seems like jQuery is not adding "px" after the value.