我有一个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');
}
});
当我滚动到第一个父页面的顶部时,两个代码都有效,但是在导入第一个父页面的第二个父页面中无效。第二个代码可能有什么问题?
答案 0 :(得分:0)
window.parent.document
有效,因为它指的是父窗口的文档,即。包含iframe
。
$(this).closest('tr').document
......没有任何意义。它不存在,并且因为它不存在,你的jQuery对象是空的,空对象完全没有任何东西。
我担心我不明白你在这里要做什么,但也许window.top.document
可能对你有所帮助?或许window.parent.parent.document
。