jQuery scrollTop麻烦

时间:2011-05-12 18:26:58

标签: jquery

我无法让scrollTop在我正在处理的搜索页面上工作。这是我的代码:

if(window.location.href.indexOf("Search") > -1) {
$("html, body").animate({scrollTop: $("#ditto_results").offset().top}, 2500);
});

我需要检查字符串“搜索”的URL以查看搜索是否已完成,如果是,请将页面滚动到#ditto_results div。当我执行搜索时,没有任何事情发生。

如果我用click事件替换第一行,它可以正常工作。我究竟做错了什么?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

你可能会立即执行这个代码,无论它位于你的文档中......你应该使用文档就绪事件,它将在文档准备就绪后立即执行,以便加载所有元素(不一定是它们的内容,即图像),包括您的#ditto_results div元素:

$(function(){
    if(window.location.href.indexOf("Search") > -1) {
        $("html, body").animate({scrollTop: $("#ditto_results").offset().top}, 2500);
    });
});