我正在使用 jScrollPane 在 div 上创建自定义滚动,其内容通过 ajax 更新,使用 .load() 方法 (jQuery)。
它在第一次将内容加载到 div 时起作用,但是当我更改内容时 div 仍然有溢出:隐藏,所以 jScrollPane 不会为新内容滚动。我尝试像这样清除溢出属性:
$('#content .text').css('overflow', 'auto');
$('#content .text').jScrollPane();
但这使得内容 div 使用系统滚动,而不是自定义滚动。所以我尝试了这个:
$('#content .text').css('overflow', 'none');
$('#content .text').jScrollPane();
但是,我根本不相信它存在。所以我试着用这个清理属性:
$('#content .text').css('overflow', '');
$('#content .text').jScrollPane();
但是还是没有成功。还有其他方法吗?
- 我无法清除整个样式属性,因为我正在使用它来设置 div 的动态高度和宽度。
提前致谢。
最佳答案
根据 the AJAX example ,您应该在 AJAX 调用完成后简单地调用 .jScrollPane()
(使用适当的选项)来更新自定义滚动条。
关于jquery - jScrollPane 在 jquery .load() 方法之后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128099/