我有一个使用 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/