jQuery UIで確認ダイアログが表示されます。
私は(yes
またはno
か)のユーザーの反応後に適切な行動を取るしようとしている:私の場合は確認ダイアログが表示された後、適切な処置をとる
$("button").click(function() {
if (showDialog('Do you want to continue?')) {
console.log("yes");
} else {
console.log("no");
}
});
function showDialog(message) {
var dfd = new $.Deferred();
$("#dialog").dialog({
modal: true,
buttons: {
"Yes": function() {
dfd.resolve();
$(this).dialog("close");
},
"No": function() {
$(this).dialog("close");
}
}
});
$("#dialog").html(message);
}
、私はいつもno
を取得します。
また、no
は、ボタンをクリックする前に表示されます。だから私はこれが非同期だと仮定します。それを防ぐ方法はありますか?
なぜあなたは '$ .Deferred()'を使用していますか? – j08691