滚动到父级父级的顶部

时间:2014-05-06 16:01:17

标签: jquery html iframe

我有一个jquery滚动到顶部的代码,当我有一个父和一个iframe时它正在工作。但是,当我将该父页面导入另一个html页面时,代码停止工作。我相应地修改了代码,但它不起作用。下面的代码在子页面(iframe)中运行。

单亲(工作)的旧代码:

$('.btn.scroll-to-top').click(function(){
    $('html, body', window.parent.document).animate({scrollTop:0}, 'slow');       
});

修订后的双父母代码(不工作):

$('.btn.scroll-to-top').click(function(){
    {
        $('html, body', $(this).closest('tr').document).animate({scrollTop:0}, 'slow');         
    }
});

当我滚动到第一个父页面的顶部时,两个代码都有效,但是在导入第一个父页面的第二个父页面中无效。第二个代码可能有什么问题?

1 个答案:

答案 0 :(得分:0)

window.parent.document有效,因为它指的是父窗口的文档,即。包含iframe

的网页

$(this).closest('tr').document ......没有任何意义。它不存在,并且因为它不存在,你的jQuery对象是空的,空对象完全没有任何东西。

我担心我不明白你在这里要做什么,但也许window.top.document可能对你有所帮助?或许window.parent.parent.document