JQuery scrollTop 的移动错误

JQuery mobile bug with scrollTop

在下面link我附上了我的源代码示例:

http://jsfiddle.net/xY7tx/2381/

我有一个列表,有 34 个项目,当你按下键盘到达第 10 个项目时,它会成功 scrollTop 到第 11 个元素。但是当你继续按下并到达第 20 项时,使用我的代码它应该 scrollTop 到第 21 项但它不是。

要重现错误,请按住键盘并注意第 20 项 ---> 21 项是不可取的(并将其与第 10 项 --> 11 项更改进行比较,这是可取的)。

如果我犯了任何错误,我深表歉意,请在源代码中告诉我应该做哪些更改,以便在第 20 项到第 21 项的更改中,它也会 scrollTop。谢谢!

编辑:感谢 ezanker。有了他的回答,我现在可以滚动到第 21 项,但是当我想滚动到第 31 项时仍然存在问题,它仍然无法使用当前代码。请继续按住键盘直到第31项,你就会看到问题。

问题是你在设置

var container = $('div'),

但是 jQuery 如果您没有明确提供 div,Mobile 会自动创建一个页面 div 来环绕您的代码。改成

var container = $('#listAddr'),

已更新FIDDLE