3

jquery.slimscroll を使用する基本的なコードがあります。これは、ページの読み込み時に完全に正常に動作します。しかし、内部ページに移動してブラウザの「戻る」ボタンを使用して戻ろうとすると、次のエラーが発生します。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'slimScroll' がありません

要素の長さを確認し、オブジェクトが存在することを確認しました。私のjQuertは次のように簡単です:

<script type="text/javascript">
    $("#boxsrchome").slimScroll();
</script>

注: $(document).ready()$(window).load()の周りにコードをラップしようとしました。そして、それも役に立ちませんでした。

4

3 に答える 3

3

まず、コンソールにjQueryを入力してjQueryが定義されているかどうかを確認します。そうであれば、これを試してください:

(function($) {
    $("#boxsrchome").slimScroll();
})(jQuery);

そうでない場合は、ファイルを含める方法に問題があります。また、slimscroll.js を間違った場所に含めていないことを確認し、jQuery.noConflict();どこでも使用して jQuery オブジェクトを再定義していないことを確認してください。ただし、このメソッドでは問題になりません。

于 2014-03-14T02:56:25.430 に答える
1

slimScrollファイルのパスが間違っているか、ファイル名が間違っているため、ブラウザがプラグインをロードできないようです。firebugファイルが適切にロードされているかどうかを確認するために、開発者ツールを使用またはクロムしてみてください。

Github からの直接リンクを使用することもできるため、コードは次のようになります。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://raw.github.com/rochal/jQuery-slimScroll/master/jquery.slimscroll.min.js"></script>
<script>
    jQuery(document).ready(function($) {
        $("#boxsrchome").slimScroll();
    });
</script>
于 2014-03-14T03:00:00.573 に答える