Я знаю, что это 4 года, но это лучший результат для проблемы, с которой я столкнулся. Вот результаты моего труда.
Просто вызовите функцию в событии мыши или клавиатуры, ссылайтесь на функцию (без скобок), определите кнопки или оставьте пустым, установите заголовок и установите текст для отображения.
function confirmDialogue(fn, value, ok, cancel, title, text){
if (typeof ok == "undefined" || ok == ""){ok = "Ok";}
if (typeof cancel == "undefined" || cancel == ""){cancel = "Cancel";}
var buttonsOpts = {};
buttonsOpts[ok] = function() {fn(value);$( this ).dialog( "destroy" );}
buttonsOpts[cancel] = function() {$( this ).dialog( "destroy" );}
var NewDialog = $('<div id="dialogConfirm"><p>' + text + '</p></div>');
NewDialog.dialog({
title: title,
dialogClass: "dialogue",
modal: true,
height: "auto",
width: "auto",
show: true,
hide: true,
close: function(){$(this).dialog('destroy');},
buttons: buttonsOpts
});
return false;
}