2010-01-25 15 views
1

我得到這個錯誤,當我嘗試在Safari 4實現jSrollpane:JScrollPane的jQuery的插件出錯

類型錯誤:表達式的結果「$拖動[0] - [未定義]是不是一個對象。

遺漏的類型錯誤:

然後當我嘗試同樣的事情在Chrome中我得到這個錯誤不能未定義

但是爲什麼讀取屬性「的offsetHeight」?它在FF中正常工作。

任何想法?

+0

我看不到任何的例子JScrollPane的頁面的這個問題( http://jscrollpane.kelvinluck.com/#examples )在Safari或Chrome中。你能提供一個顯示問題的網址嗎?你使用的是什麼版本的jScrollPane和jQuery? – vitch 2010-11-29 11:30:02

回答

0

看來,jQuery的不管理,以解決孩子選擇器(「父>子」),從而既 「$軌道」和「$拖」設置爲不定值:

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

由於因此,滾動條不初始化,根本什麼都不做 以「簡單化」的版本取代以前的線修復該問題:

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

子選擇器的原因是,你可以實現嵌套的jScrollPane實例,並且它們可以正常工作(例如http://jscrollpane.kelvinluck.com/fullpage_scroll.html) - 在我所有的測試中,子選擇器都能正常工作,所以必須是另一個問題在這裏... – vitch 2010-11-29 11:28:46