在 jQuery Mobile 项目中,有一个对话框(不是弹出窗口),其中包含一些字段和两个按钮,样式如下:
<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>
单击其中一个时,单击事件处理程序将关闭对话框:
$(document).on("vclick", "#saveEdit", function () {
LoginCookie(EditDoc, "Y");
$('.ui-dialog').dialog('close');
});
但是,当这种情况发生时,还会在对话框“后面”的任何内容上触发 click 事件,几乎就像您正在“通过”对话框按钮点击一样,即使它仍然在按钮上触发 click 事件。有没有办法防止这种行为?