特定の div が開かれており、その中に mCustomScrollbar が含まれている必要があるという問題があります。div はジョブ情報画面であり、1 つを開くと正常に動作しますが、別のジョブの情報ボタンをクリックすると、情報ダイブに 2 つの mCustomScrollbars が含まれ、クリックする回数が増えます。
作成コマンドの前に破棄コマンドを送信して、既存のインスタンスを削除しようとしましたが、まったく表示されません。複数のインスタンスを作成するコマンドなしで使用してみました。また、コードの残りの部分で使用されているように見えるが、まったく表示されないように更新コマンドを使用してみました。
divにバーが1つだけあるようにしたいだけです。
編集:コード -
$( '#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');
}
}
});
コメントアウトされたビットは、私が追加しようとしたものです。スクロール バーに送信したコマンドには、他のバリエーションがありました。