javascript - 浏览器后退按钮上未定义 slimScroll

标签 javascript jquery slimscroll

我有一个使用 jquery.slimscroll 的基本代码,它在页面加载时工作得很好。但是,如果我导航到内页并尝试使用浏览器上的“后退”按钮返回,我会收到以下错误:

Uncaught TypeError: Object [object Object] has no method 'slimScroll'

我已经检查了元素的长度 并确认该对象存在。我的 jQuert 就这么简单:

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

注意:我尝试将代码包装在 $(document).ready()$(window).load() 周围。这也无济于事。

最佳答案

首先在控制台输入jQuery看是否定义了jQuery。如果是,试试这个: 尝试将其包装在:

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

如果不是,则说明您包含文件的方式有问题。此外,请确保您没有在错误的位置包含 slimscroll.js,并确保您没有在任何地方使用 jQuery.noConflict(); 重新定义 jQuery 对象,尽管那不应该这种方法无关紧要。

关于javascript - 浏览器后退按钮上未定义 slimScroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395281/

相关文章:

android - 引导模式 : Android browser

javascript - 数据表 Dom 定位

jquery - slimScroll 与选择元素滚动问题

javascript - scrollOverflow/slimScroll 在 fullPage.js 中无法正常工作

javascript - GWT 2.6.0 - 未捕获 java.lang.ClassCastException

javascript - Klipfolio 数据与 Highchart Javascript 集成

javascript - jQuery 或 Javascript 动画

javascript - 从试图多次获取相同数据的 JavaScript 函数获取 NaN

javascript - Bootstrap Datepicker 重新初始化日期格式

表中带有边框半径的 JQuery slimScroll 在 IE 8 中不起作用