Jquery 如何确定垂直滚动条是否已出现?

Jquery 如何确定垂直滚动条是否已出现?,jquery,Jquery,在我的网络聊天应用程序中,在聊天窗口div中,我希望始终显示消息的最后一行。我已经设置了overflow-y:auto,以便在必要时显示垂直滚动条。但在滚动条出现之前,我不必将其指向最后一行。如何知道垂直滚动条何时出现?我需要这样做的原因是,当没有垂直滚动条时,我使用: var height = $('#chatbox')[0].scrollHeight; $('#chatbox').scrollTop(height); 要指向最后一行,当垂直滚动条不存在时,它总是返回一个javascript

在我的网络聊天应用程序中,在聊天窗口div中,我希望始终显示消息的最后一行。我已经设置了overflow-y:auto,以便在必要时显示垂直滚动条。但在滚动条出现之前,我不必将其指向最后一行。如何知道垂直滚动条何时出现?我需要这样做的原因是,当没有垂直滚动条时,我使用:

var height = $('#chatbox')[0].scrollHeight;
$('#chatbox').scrollTop(height);

要指向最后一行,当垂直滚动条不存在时,它总是返回一个javascript错误,表示无对象或null。

比较
$('#聊天盒')[0]。滚动高度
$('#聊天盒')[0]。clientHeight
。如果它们相等,则不存在滚动条。

比较
$('chatbox')[0]。将滚动高度
调整为
$('chatbox')[0]。clientHeight
。如果它们相等,就没有滚动条。

问题是当它运行到此行时,总是会出现一个错误:“0.scrollHeight”为null或不是对象。有什么想法吗?问题是当它运行到这一行时,总会出现一个错误:“0.scrollHeight”为null或不是对象。有什么想法吗?