加载对话框后,我正在尝试将 jscrollpane 添加到对话框中。我尝试使用dialogopen
anddialogfocus
事件,但似乎这些触发太早了。是否有一个我可以订阅的事件告诉我对话框已完全加载并显示并且可以安全地调用 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);
});
});