如何测试以查看jquery对象是否存在

时间:2012-01-23 16:25:03

标签: jquery jquery-selectors

我正在使用这个插件滚动一个div - https://github.com/thomd/jquery-scroll我没有使用它,因为它是针对一个固定的高度div。我的div的高度增长,所以当div调整大小时我必须调用重绘方法。

我遇到的问题是,当页面首次加载时,我并不总是需要滚动条,但在调整页面大小时我会这样做。所以,当页面加载时我收到错误 - 未捕获的TypeError:无法调用未定义的方法'重绘'

我知道如果我想测试一个元素是否存在,我可以做一些像$('。selector')的东西。长度> 0但在这种情况下我想看看滚动条对象是否存在。我尝试了$('。选择器')。scrollbar.length我回来了1.所以,我不太确定发生了什么。该对象是否存在,如果存在,为什么我不能调用重绘方法?或者它不存在,如果不存在,为什么它会返回1?或者我测试不正确?感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

但它可能也是一个错误,库显示当你的选择器运行为空时然后试试这个:

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