通过 ajax 向带有自定义滚动条的元素添加内容
Adding content to element with custom scrollbar via ajax
下面以div为例。 div这么小是因为我打算给它加一个滚动条。
<div id='main' style='height:300px; overflow-y: auto;'>
<!-- Content that is long enough to require a scrollbar... -->
</div>
假设我在此 div(malihu 或 jscrollpane)上初始化了一个自定义滚动条,例如,使用以下命令:
jQuery("#main").jScrollPane(); // for jscrollpane
jQuery("#main").mCustomScrollbar(); // for malihu
这暂时还可以,但是当我动态地向div添加数据时,它不会出现在div中,滚动条也没有调整:
jQuery("#main").append("Add this data to the div...");
可能是什么问题?
找到解决方案。创建上述任何滚动条时,它们会向附加的 div 添加两个容器。您必须将内容附加到这些容器,而不是基本 div.
例如,要向 jscrollpane 滚动条添加内容,您使用:
jQuery("#main").find(".jspPane").html("Data to be added...");
对于 malihu 你会使用:
jQuery("#main").find(".mCSB_container").html("Data to be added...");
下面以div为例。 div这么小是因为我打算给它加一个滚动条。
<div id='main' style='height:300px; overflow-y: auto;'>
<!-- Content that is long enough to require a scrollbar... -->
</div>
假设我在此 div(malihu 或 jscrollpane)上初始化了一个自定义滚动条,例如,使用以下命令:
jQuery("#main").jScrollPane(); // for jscrollpane
jQuery("#main").mCustomScrollbar(); // for malihu
这暂时还可以,但是当我动态地向div添加数据时,它不会出现在div中,滚动条也没有调整:
jQuery("#main").append("Add this data to the div...");
可能是什么问题?
找到解决方案。创建上述任何滚动条时,它们会向附加的 div 添加两个容器。您必须将内容附加到这些容器,而不是基本 div.
例如,要向 jscrollpane 滚动条添加内容,您使用:
jQuery("#main").find(".jspPane").html("Data to be added...");
对于 malihu 你会使用:
jQuery("#main").find(".mCSB_container").html("Data to be added...");