我正在使用这个插件滚动一个div - https://github.com/thomd/jquery-scroll我没有使用它,因为它是针对一个固定的高度div。我的div的高度增长,所以当div调整大小时我必须调用重绘方法。
我遇到的问题是,当页面首次加载时,我并不总是需要滚动条,但在调整页面大小时我会这样做。所以,当页面加载时我收到错误 - 未捕获的TypeError:无法调用未定义的方法'重绘'
我知道如果我想测试一个元素是否存在,我可以做一些像$('。selector')的东西。长度> 0但在这种情况下我想看看滚动条对象是否存在。我尝试了$('。选择器')。scrollbar.length我回来了1.所以,我不太确定发生了什么。该对象是否存在,如果存在,为什么我不能调用重绘方法?或者它不存在,如果不存在,为什么它会返回1?或者我测试不正确?感谢。
答案 0 :(得分:0)
试试这个:
if(typeof $('.selector').scrollbar != 'undefined')
但它可能也是一个错误,库显示当你的选择器运行为空时然后试试这个:
if($('.selector').length > 0)
$('.selector').scrollbar({}); //or whatever you want to do with scrollbar here