jquery scrollTo不适合我

jquery scrollTo不适合我,jquery,Jquery,我有一个jquery scrollTo插件的简单用法。 在一段时间内将行添加到的html表。 “表格”窗口可容纳13行,但在一个会话中,表格可能会增长到40或50行。我希望发生的是,一旦添加了第14行和后续行,它将始终滚动到表中最新的最后一行。当插入第14行时,表确实会得到一个垂直滚动条 我肯定错过了什么,因为它不起作用了。 代码如下: <script src="jquery.scrollTo.min.js" type="text/javascript"></script>

我有一个jquery scrollTo插件的简单用法。 在一段时间内将行添加到的html表。 “表格”窗口可容纳13行,但在一个会话中,表格可能会增长到40或50行。我希望发生的是,一旦添加了第14行和后续行,它将始终滚动到表中最新的最后一行。当插入第14行时,表确实会得到一个垂直滚动条

我肯定错过了什么,因为它不起作用了。 代码如下:

<script src="jquery.scrollTo.min.js" type="text/javascript"></script>
表中的每个tr都有LOGROW类。
非常感谢您的帮助。

就我个人而言,我使用jQuery的功能在需要时滚动到一个元素,这样您甚至不需要插件。它看起来像这样:

$("html, body").animate({scrollTop: $("#element").offset().top}, 500);
但是,我看到您可能只想在其div中滚动表。因此,请确保您的表用div包装,并为其设置css样式溢出:auto;或者可能溢出:滚动

假设您的div的id为myDiv,您可以尝试:

$("#myDiv").animate({scrollTop: $(".LOGROW:last").offset().top}, 500);
最后,如果所有其他方法都失败了,请尝试为表和/或div包装器提供css样式的display:block;和/或位置:相对;。或者,您可能需要将该偏移值略加+/-以使其精确地滚动到您想要滚动的位置

我希望这有帮助


编辑:我刚刚测试了它,只要div包装器有一个高度设置,它就对我有效。

“表中的每个tr都有LOGROW类”-那么你可能应该选择最后一行,而不是全部…?尝试过了。LOGROW:last-仍然不工作。Jon_o-你太棒了!是的,我确实碰巧已经有一个div在桌子周围了,它起作用了。谢谢
$("#myDiv").animate({scrollTop: $(".LOGROW:last").offset().top}, 500);