当我尝试在 Safari 4 中实现 jSrollpane 时出现此错误:
类型错误:表达式“$drag[0]”[undefined] 的结果不是对象。
然后,当我在 Chrome 中尝试相同的操作时出现此错误:
未捕获的类型错误:无法读取未定义的属性“offsetHeight”
但为什么?它在 FF 中运行良好。
有任何想法吗?
当我尝试在 Safari 4 中实现 jSrollpane 时出现此错误:
类型错误:表达式“$drag[0]”[undefined] 的结果不是对象。
然后,当我在 Chrome 中尝试相同的操作时出现此错误:
未捕获的类型错误:无法读取未定义的属性“offsetHeight”
但为什么?它在 FF 中运行良好。
有任何想法吗?
似乎 jQuery 无法解析子选择器(“parent > child”),因此“$track”和“$drag”都设置为未定义值:
$track = $('>.jScrollPaneTrack', $container);
$drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
结果,滚动条没有初始化,并且什么也不做 用“哑巴”版本替换前面的行可以解决问题:
$track = $container.children(".jScrollPaneTrack");
$drag = $track.children(".jScrollPaneDrag");