这是什么错误,我该怎么办?
我创建了一个带有overflow-y: scroll
样式和一些内容的简单div,但是当我尝试使用jQuery.scrollTop时会发生什么(我从Developer Tools shell运行):
$('#s').scrollTop(100)
滚动,但显示了这个:
Uncaught TypeError: Object 10 has no method 'apply'
jQuery.event.handle, jquery-1.5.2.js:2568
jQuery.event.add.elemData.handle.eventHandle, jquery-1.5.2.js:2207
每次使用scrollTop时都会看到此消息。我有Chromium 14.0.835.202(Developer Build 103287 Linux)
答案 0 :(得分:1)
我的测试中没有问题(见下文),也许你偶然打破了一些东西。告诉我你的整个代码。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<div id="s" style="overflow-y:scroll;height:100px;">
some content ...
</div>
<input id="b" type="button" value="scrollTop" />
<script>
$('#b').click(function() {
$('#s').scrollTop(100);
});
</script>
答案 1 :(得分:0)
在对DOM执行任何操作之前准备好DOM。
$(function() {
$('#b').click(function() {
$('#s').scrollTop(100);
});
});