2

当我尝试在 Safari 4 中实现 jSrollpane 时出现此错误:

类型错误:表达式“$drag[0]”[undefined] 的结果不是对象。

然后,当我在 Chrome 中尝试相同的操作时出现此错误:

未捕获的类型错误:无法读取未定义的属性“offsetHeight”

但为什么?它在 FF 中运行良好。

有任何想法吗?

4

1 回答 1

0

似乎 jQuery 无法解析子选择器(“parent > child”),因此“$track”和“$drag”都设置为未定义值:

$track = $('>.jScrollPaneTrack', $container);
$drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);

结果,滚动条没有初始化,并且什么也不做 用“哑巴”版本替换前面的行可以解决问题:

$track = $container.children(".jScrollPaneTrack");
$drag = $track.children(".jScrollPaneDrag");
于 2010-11-29T10:09:28.877 回答