简体   繁体   English

Jquery脚本无法正常工作

[英]Jquery script not working without alert

When I remove the alert from the function, the script doesn't work anymore. 当我从函数中删除警报时,脚本不再起作用。

Any ideas about why it happens ? 有关它为何会发生的任何想法?

Function with alert in front: 前面有警报的功能:

function conScroll(getID){
    alert();
    $('#con_'+getID).mCustomScrollbar({
        theme: 'minimal',
        autoHideScrollbar: true,
        axis: 'y',
        mouseWheelPixels: 250,
        advanced:{ 
            updateOnContentResize: true 
        }
    });
}

$(document).on('click', 'a[id=cWin]', function(){
    var ID = Math.floor(Math.random()*90000) + 10000;
    var TITLE = jQuery(this).attr('title');
    var PAGE = $(this).attr('href');
    $('#content').append('<div id="'+ ID +'" class="draggable">'+
                    '<div class="moveband">'+
                        '<div class="title">'+ TITLE +'</div>'+
                        '<div id="buttons">'+
                            '<div id="m_'+ ID +'" class="minimize"></div>'+
                            '<div id="c_'+ ID +'" class="close"></div>'+
                        '</div>'+
                        '<div style="clear:both"></div>'+
                    '</div>'+
                    '<div id="con_'+ ID +'" class="draggcon">d</div>'+
                '</div>');
    $('#list').append('<div id="t_'+ ID +'" class="item">Chatbox #'+ ID +'</div>'); 
    $('#con_' + ID).load('../php/' + PAGE + '.php');
    WinControl();
    conScroll(ID);
    return false; 
});

Add mCustomScrollbar initialization into settimeout. 将mCustomScrollbar初始化添加到settimeout。 It will work. 它会工作。

setTimeout(function(){
 $('#con_'+getID).mCustomScrollbar({
    theme: 'minimal',
    autoHideScrollbar: true,
    axis: 'y',
    mouseWheelPixels: 250,
    advanced:{ 
        updateOnContentResize: true 
    }
});
}, 1000);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM