Jquery plugins Malihu自定义滚动条(mCustomScrollbar)正在同一个div中创建自身的多个实例

Jquery plugins Malihu自定义滚动条(mCustomScrollbar)正在同一个div中创建自身的多个实例,jquery-plugins,Jquery Plugins,我遇到了一个问题,一个特定的div被打开,它应该有mCustomScrollbar。div是一个作业信息屏幕,如果我打开一个,那么它可以正常工作,但是如果我单击另一个作业的info按钮,信息潜水现在有2个mcustomcrollbar在其中,并将我单击的次数加起来 我尝试在创建命令之前发送一个destroy命令来删除已经存在的任何实例,但是它根本就没有出现。我尝试过在不使用任何命令的情况下使用它,这会生成多个实例,以及使用update命令,就像它似乎在代码的其余部分中使用一样,但这只会阻止它显示

我遇到了一个问题,一个特定的div被打开,它应该有mCustomScrollbar。div是一个作业信息屏幕,如果我打开一个,那么它可以正常工作,但是如果我单击另一个作业的info按钮,信息潜水现在有2个mcustomcrollbar在其中,并将我单击的次数加起来

我尝试在创建命令之前发送一个destroy命令来删除已经存在的任何实例,但是它根本就没有出现。我尝试过在不使用任何命令的情况下使用它,这会生成多个实例,以及使用update命令,就像它似乎在代码的其余部分中使用一样,但这只会阻止它显示出来

我只想在酒吧里只有一个酒吧

编辑:代码-

$( '#dialog' ).dialog({ autoOpen: false });
var recent_info_user;
$('.job .info').live({


click:function (){



    if($('#jobs-users').attr('class')=='inform' && recent_info_user==$(this).parent().find('.inner').attr('data-id'))
    {
        $('#jobs-users').removeClass();
        $('#view-title-bar').removeClass().addClass('jobs-users');
        $('#jobs-users .users').mCustomScrollbar('update');
        $('#jobs-users .jobs').mCustomScrollbar('update');
                    //$('#jobs-users.inform .user-info').mCustomScrollbar();

    }
    else
    {


    $('#jobs-users').removeClass().addClass('inform');
    $('#view-title-bar').removeClass().addClass('inform');
    $.post('php/set-jobs.php', {
            type: 'getdata',
            jobid: $(this).parent().find('.inner').attr('data-id')
        }, function(response) {

    //Alex 2
    //$('#jobs-users .inform .user-info').mCustomScrollbar('disable');
    //$('#jobs-users.inform .user-info').mCustomScrollbar();
    //$('#jobs-users.inform .user-info').css('overflow', 'auto').mCustomScrollbar("update");
    //Alex 2 End

    $('#jobs-users.inform .user-info .retoucher-email').html(response.retoucher.email);

    $('#jobs-users.inform .user-info .job-notes').html(response.other_notes);


        }, 'json');
        $('#jobs-users .users').mCustomScrollbar('update');
        $('#jobs-users .jobs').mCustomScrollbar('update');
        //$('#jobs-users.inform').mCustomScrollbar('update');
    }
}
});

注释掉的部分是我试图添加的内容。我发送到滚动条的命令还有其他变体。

我创建了一个if循环,检查mCustomScrollbar类,如果不存在则添加它,如果存在则更新它。这不是最优雅的解决方案,但我无法让它以任何其他方式在该div中工作。

听起来对mCustomScrollber()的调用位于错误的位置,并且不知何故与info按钮的onClick侦听器绑定?如果看不到代码,就很难做到更精确。问题是您有一个作业实例,而实际上每个作业都需要一个实例吗?它在单击侦听器中,但这似乎是我唯一可以让它实际工作的地方。我将在帖子中添加相关代码。您解决方案中的一些代码将对其他人有用。