2011-05-13 10 views
0

私はjScrollPaneのドキュメントを全く理解していません。jScrollPane初期設定?

$(function() 
{ 
    $('.scroll-pane').jScrollPane(); 
}); 

まったく動作しないこと:http://jscrollpane.kelvinluck.com/#examples

は、彼らは(テキストは、このクラスであることを仮定)を開始するなどの例を与えます。

<div id="dummy">Put few paragraphs here for overflow</div> 
<div id="wrapper"> 
    <div id="oflow"></div> 
</div> 
<a href="" id="get">Get text</a> 

JS:

$(function(){ 
    $("#get").click(function() { 
     $("#oflow").html($("#dummy").text()); 
     $("#wrapper").jScrollPane(); 
    }); 
}); 

だから... ...質問:私は機能にそれを回すと、この方法でそれを使用する場合は代わりに、私はこの

HTMLのような何かをしなければなりません$.get()というテキストをロードし、$(element).html(e.responseText)という新しいコンテンツを挿入する場合、jScrollPaneはコンテンツのロードを初めてクリックしたときにのみ機能します。

jsFiddleでサンプルを実行したため、正常に動作しません。大量のテキストが少ないコンテンツで置き換えられた場合、jscrollpaneは消えてしまいます。ライブhttp://jsfiddle.net/robx/Hq5hC/10/

答えて

1

ユーザーjqueryのそれがこのイベントを殺して、あなたのコード内で

$("a").click(function() { 
    return false; 
}); 

問題であり、将来の

に来ることができる要素に結合するよう..

http://api.jquery.com/live/

$('.clickme').live('click', function() { 
    // Live handler called. 
}); 
+0

nope。私がそれを生きるために変えれば、それはまったくテキストをロードすることさえしない。私は代わりを見つける必要があると思う。 jScrollPaneはバグが多いようです。たまにはそれはうまくいっていますが、そうではありません。ちょうど私はjsfiddleに戻って、クリックからライブに変更し、うまく動作せず、クリックに戻って正しく動作しました。生きるために変わった、仕事がない、生きるために戻って、再び働かない。 – robx

+0

これはliveとclick lolで動作します。それは奇妙なことです。オーバーフロースクロールスタイルを改善するためのアイデアはありますか? – robx

+0

これは動作しません:http://jsfiddle.net/robx/Hq5hC/17/これは:http://jsfiddle.net/robx/zbTsU/13/違いはライブとクリックだけです。あなたは将来のバインディングを行うために働くか生きることを期待しています... – robx