div中包含的body标签排除了动画scrollTop

时间:2015-10-28 18:01:25

标签: jquery html jquery-animate scrolltop

我使用的论坛在body标签上有一些块,你试图用jquery定位的东西永远都找不到。我的hacky解决方案是将身体包裹在容器中,如下所示:

$('html').find('body').wrap('<div id="bodywrap"></div>');
var $bodywrap = $('#bodywrap'); 
$bodywrap.doStuff(); // now I can manipulate the DOM all I want

结果HTML:

<html>
    <head>...</head>
    <div id="bodywrap">
        <body>...</body>
    </div>
</html>

这是一个hacky解决方案,但它有效,所以无论如何,即使它并不完全是一个政治上正确的问题,我也很好。&#39;解。

到目前为止,唯一出现的问题是我无法使用任何有效的scrollTop内容。通常我会使用这样的东西 -

$('html, body').animate({scrollTop:333}, 500);

...但是现在DOM有这个正文包装器,它不起作用。这样做也不起作用:

$('html, #bodywrap').animate({scrollTop:333}, 500);

想法?

0 个答案:

没有答案