jQuery Mobileプロジェクトでは、次のようなスタイルのフィールドと2つのボタンを備えたダイアログボックス(ポップアップではない)を用意します。
<a data-role="button" data-inline="true" data-transition="none" href="#"
data-icon="check" data-iconpos="left" id="saveEdit">Save
</a>
<a data-role="button" data-inline="true" data-transition="none" href="#"
data-icon="delete" data-iconpos="left" id="closeEdit">Cancel
</a>
それらの1つがクリックされると、クリックイベントハンドラーがダイアログを閉じます。
$(document).on("vclick", "#saveEdit", function () {
LoginCookie(EditDoc, "Y");
$('.ui-dialog').dialog('close');
});
ただし、これが発生すると、ボタンに対してクリックイベントが発生する場合でも、ダイアログボタンを「通過」する場合とほぼ同じように、ダイアログの「背後」にあるものに対してもクリックイベントが発生します。この動作を防ぐ方法はありますか?