JQuery jScrollPane重新初始化

JQuery jScrollPane重新初始化,jquery,jscrollpane,jquery-jscrollpane,Jquery,Jscrollpane,Jquery Jscrollpane,我正在使用JQuery插件jScrollPane 我将其初始化如下。。它最初可以工作,但当我尝试更改设置并重新初始化它时,它不能正常工作,它会闪烁,然后返回到以前的状态,有什么想法吗 $(document).ready(function() { var api = $('.viewer').jScrollPane().data('jsp'); api.reinitialise({ showArrows: true }); }); 这是我的测试示

我正在使用JQuery插件jScrollPane

我将其初始化如下。。它最初可以工作,但当我尝试更改设置并重新初始化它时,它不能正常工作,它会闪烁,然后返回到以前的状态,有什么想法吗

$(document).ready(function() {
     var api = $('.viewer').jScrollPane().data('jsp');
     api.reinitialise({
         showArrows: true
     }); 
});
这是我的测试示例

谢谢

看起来这是一个带有jScrollPane的应用程序。您可以修改源代码,如上面链接中的一位评论员所述:

reinitialise: function(s)
{
    s = $.extend({}, settings, s);
    initialise(s);
},

这似乎解决了问题:(前面的大量代码只是修改过的插件)

我在重新初始化jsp时遇到了同样的问题。我可以用这个变通办法解决它

摧毁

$("#some > img").click(function() {
    var container = $('.scroll-pane-arrows');
    var api = container.data('jsp');
        api.destroy();

   … calculate width or similar
…并在以后建立:

$('.scroll-pane-arrows').jScrollPane({
    showArrows: true,
    arrowScrollOnHover: true,
    arrowButtonSpeed: 5,
    autoReinitialise: true
});

太神了非常感谢-D@AndrewWhitaker我有一个错误,说没有定义任何设置?我不得不求助于这个解决方法,以及api.reinitialise()只偶尔工作。。。即使对上述源代码进行了编辑。谢谢,谢谢!!这帮了大忙。我为此挣扎了几个小时。