我使用的论坛在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);
想法?