Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对话框完全加载时的事件_Javascript_Jquery - Fatal编程技术网

Javascript 对话框完全加载时的事件

Javascript 对话框完全加载时的事件,javascript,jquery,Javascript,Jquery,我试图在加载对话框后将jscrollpane添加到对话框中。我尝试使用对话框打开和对话框焦点事件,但这些事件似乎触发得太早。是否有一个我可以订阅的事件告诉我对话框已完全加载并显示,调用jscrollpane是安全的?现在,我只是添加了一个半秒的超时,但这似乎有点骇人,并向用户显示了一个中断了半秒的对话框 任何其他解决办法也将受到欢迎 $("#diagBox").load($(this).attr('href'), function() { $dialog.imagesLoaded

我试图在加载对话框后将jscrollpane添加到对话框中。我尝试使用
对话框打开
对话框焦点
事件,但这些事件似乎触发得太早。是否有一个我可以订阅的事件告诉我对话框已完全加载并显示,调用jscrollpane是安全的?现在,我只是添加了一个半秒的超时,但这似乎有点骇人,并向用户显示了一个中断了半秒的对话框

任何其他解决办法也将受到欢迎

$("#diagBox").load($(this).attr('href'), function() {
        $dialog.imagesLoaded(function() {

            $dialog.dialog('open');
            $dialog.dialog("option", "position", "center");
            setTimeout(function(){
                $('input, textarea').placeholder();
                $('.scroller').jScrollPane();
                positionElements();
            },500);


        });
    });

您能提供JSFIDLE示例吗?使用JSFIDLE可能需要一段时间才能使其紧凑。您使用的是什么版本的jQuery UI?jQuery UI版本1.9.2在制作JSFIDLE时遇到问题。正如您所看到的,我的代码加载一个单独的页面,而我不能在JSFIDLE中这样做。