【问题标题】:Jquery jscrollpane plugin errorJquery jscrollpane插件错误
【发布时间】:2010-01-25 10:34:32
【问题描述】:

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

TypeError:表达式 '$drag[0]' [undefined] 的结果不是对象。

然后当我在 Chrome 中尝试同样的事情时,我得到了这个错误:

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

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

有什么想法吗?

【问题讨论】:

  • 我在 Safari 或 Chrome 中的任何示例 jScrollPane 页面 (jscrollpane.kelvinluck.com/#examples) 上都看不到这个问题。你能提供一个显示问题的 URL 吗?你用的是什么版本的 jScrollPane 和 jQuery?

标签: jquery safari google-chrome jscrollpane


【解决方案1】:

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

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

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

$track = $container.children(".jScrollPaneTrack");
$drag = $track.children(".jScrollPaneDrag");

【讨论】:

  • 子选择器的原因是您可以实现嵌套的 jScrollPane 实例并且它们可以正常工作(例如 jscrollpane.kelvinluck.com/fullpage_scroll.html ) - 在我的所有测试中,子选择器都可以正常工作,所以肯定还有另一个问题这里...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
相关资源
最近更新 更多