【发布时间】:2011-06-27 17:54:49
【问题描述】:
我有一个脚本执行一项类似于常规聊天的任务。每当我加载新消息时,我都会像这样填充一个 div:
....
<div class="conversation">
<span class="sender">Sender: </span><span>Message sent by sender..</span>
</div>
....
然后,使用 jQuery 我做这样的事情:
var lastOne = $("div.conversation:last", itemBox).offset();
itemBox.scrollTop(lastOne.top);
当我有一些(约 40 条消息)时,它可以正常工作,但是当列表变得太大时,它开始计算偏移量错误。这种情况特别适用于大消息,超过 3 行。我没有在聊天框中使用任何浮动(所有div.conversation 的父级),所以我真的很震惊......
提前致谢
【问题讨论】:
-
我能问一下你的代码行中的第二个参数是什么吗?
$("div.conversation:last", itemBox).offset();中的itemBox是什么?我不知道你可以在选择时将 2 个参数传递给 jquery.. -
第二个参数是函数的上下文。您可以将第二个参数传递给 jQuery,它只会在提供的上下文中查找您的搜索,如果没有提供上下文,则整个窗口就是上下文...
-
非常感谢。我不知道它存在。