私は2つの関数:myFunc1
とmyFunc2
を持っています。 myFunc1
が呼び出されると、jQuery confirmation Dialogが表示されます。ユーザーが「はい」をクリックすると、myFunc2
が呼び出され、別のダイアログが表示されます。
しかし、myFunc2
の呼び出しに成功したにもかかわらず、2番目のダイアログは表示されません。jQueryダイアログを2回呼び出す
function myFunc1() {
dialog().then(function(data) {
if (data == "yes") {
console.log("clicked yes: show another dialog")
myFunc2();
} else {
console.log("clicked no")
}
});
}
function myFunc2() {
dialog();
console.log("myFunc2 is called")
}
function dialog(title) {
var def = $.Deferred();
$("#dialog").dialog({
modal: true,
buttons: {
"Yes": function() {
def.resolve("yes");
$(this).dialog("close");
},
"No": function() {
def.resolve("no");
$(this).dialog("close");
}
}
});
return def.promise();
}
$("button").on("click", myFunc1);