Рассмотрим следующее: https://jsfiddle.net/Twisty/eo4z5gaj/
JavaScript
$(function() {
var dialog = $('<p>Cannot post. </p>').dialog({
height: 150,
width: 300,
buttons: {
"Ok": function(event) {
$(this).dialog('close');
}
}
});
});
Лучше сослаться $(this)
на .dialog()
. По сути, они одинаковы.
Если этот код все еще требует два нажатия кнопки «ОК», то вам следует взглянуть на свой браузер или консоль. Приведенный выше код работает одним щелчком мыши в FireFox.
Вы также можете рассмотреть: https://jsfiddle.net/Twisty/eo4z5gaj/8/
JavaScript
$(function() {
var dialog = $('<div>', {
title: "Error"
}).html("<p>Cannot Post.</p>").dialog({
height: 160,
width: 300,
buttons: {
"Ok": function(event) {
$(this).dialog('close');
}
}
});
});
Надеюсь, это поможет.