0

我在打开特定 div 时遇到问题,它应该包含 mCustomScrollbar。div 是一个工作信息屏幕,如果我打开一个,那么它工作正常,但如果我点击另一个工作的信息按钮,信息潜水现在有 2 个 mCustomScrollbars,并且我点击的次数越多。

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

我只想在 div 中只有一个栏。

编辑:代码 -

$( '#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');
    }
}
});

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

4

1 回答 1

1

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

于 2013-11-07T14:22:51.073 回答