gpt4 book ai didi

jquery - 如何测试jquery对象是否存在

转载 作者:行者123 更新时间:2023-12-01 06:03:25 24 4
gpt4 key购买 nike

我正在使用这个插件来滚动 div - https://github.com/thomd/jquery-scroll我没有完全按照它所写的那样使用它,因为它是针对固定高度的 div 的。我的 div 的高度会增加,因此当 div 调整大小时我必须调用 repaint 方法。

我遇到的问题是,当页面首次加载时我并不总是需要滚动条,但在调整页面大小时我需要滚动条。因此,当页面加载时,我收到错误 - Uncaught TypeError: Cannot call method 'repaint' of undefined

我知道,如果我想测试某个元素是否存在,我可以执行类似 $('.selector').length > 0 的操作,但在这种情况下,我想查看滚动条对象是否存在。我尝试了 $('.selector').scrollbar.length 并且返回 1。所以,我不太确定发生了什么。该对象是否存在,如果存在,为什么我不能调用重绘方法?或者它不存在,如果不存在,为什么它返回 1?或者我测试不正确?谢谢。

最佳答案

试试这个:

if(typeof $('.selector').scrollbar != 'undefined')

但这也可能是库的错误,当您的选择器运行为空时显示,然后尝试以下操作:

if($('.selector').length > 0) 
$('.selector').scrollbar({}); //or whatever you want to do with scrollbar here

关于jquery - 如何测试jquery对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com