Javascript 从外部jquery插件调用函数-slimscroll.js

Javascript 从外部jquery插件调用函数-slimscroll.js,javascript,jquery,closures,slimscroll,Javascript,Jquery,Closures,Slimscroll,插件的代码如下: (function($) { jQuery.fn.extend({ slimScroll: function(options) { var defaults = { .... }; this.each(function() { function scrollContent(y, isWheel, isJump) {

插件的代码如下:

(function($) {
    jQuery.fn.extend({
          slimScroll: function(options) {
            var defaults = {
              ....
            };

            this.each(function() {
                function scrollContent(y, isWheel, isJump) {
                  ....
                }
              }
              return this;
            }
          }); jQuery.fn.extend({
          slimscroll: jQuery.fn.slimScroll
        });
如何从插件外部调用函数scrollContent()

我试过了

$(“#myId”).Slimscroll().ScrollContent()

$(“#myId”).data(“SlimScroll”).ScrollContent()


还有很多其他的方法,但dosent似乎能让它发挥作用

如代码所示,scrollContent是一个私有方法,不应该从插件外部访问。相反,只需调用
$(“#myId”).slimScroll()
即可重新呈现滚动条,如中所示。

它是一个私有方法,无法从外部访问。你为什么要访问它呢?我正在向div添加条目,我想触发这个函数。删除项目时,会出现空白。触发时,slimscroll.js中会出现一些自定义计算,空白将消失。请告诉我如何将其公开,以便我可以调用它?尝试过。但是没有给我想要的结果。如果我在包含slimscroll的div之间添加/删除元素,滚动位置将丢失。并且无法知道滚动条的位置和高度,因为会动态添加元素。是否可以使用
var top=$el.scrollTop()?在添加元素之后,
$el.slimScroll({scrollTo:top})