Вы можете использовать событие beforeClose от jGrowl в сочетании с таймером.
$.jGrowl('ACTION SUCCESSFUL!', {
life: 1000,
beforeClose: function(e,m) {
$( "#dialog-confirm" ).dialog( "close" );
}
});
Уведомление jGrowl должно длиться 1000 миллисекунд, а затем закрывать диалоговое окно.
Я не проверял это, но оно должно работать.
ОБНОВЛЕНИЕ: я забыл упомянуть, что ваше событие DROP не должно закрывать диалог.
Это должно выглядеть примерно так:
$("#pop").click(function(){
$( "#dialog-confirm" ).dialog( "open" );
return false;
});
$( "#dialog-confirm" ).dialog({
autoOpen: false,
resizable: false,
height:200,
modal: true,
buttons: {
"Drop": function() {
//ajax
var checkbox = $("#repost").val();
// $( this ).dialog( "close" );
$.jGrowl('ACTION SUCCESSFUL!', {
life: 1000,
beforeClose: function(e,m) {
$( "#dialog-confirm" ).dialog( "close" );
}
});
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});