我有一个来自jquery的对话功能,工作正常。我的javascript中还有一个“处理”功能,当发布任何提交/ href链接时会触发该功能。关闭按钮(右上角的“x”)以某种方式触发提交/ href功能。我想在关闭按钮上添加一个onclick属性来调用我的“NoProcessing”(js函数以防止href / submit processing.js文件被触发)。我该如何添加呢?
<script>
$(document).ready(function() {
$("#dialog").dialog(
autoOpen: false,
overflow: 'hidden',
width: ($('#dialog').width() + 130)
);
});
</script>
答案 0 :(得分:1)
已经有一个关闭事件
<script>
$(document).ready(function() {
$("#dialog").dialog(
autoOpen: false,
overflow: 'hidden',
close: function(event, ui) {
// do somehting
//maybe
event.preventDefault();
notProcesseing();
},
width: ($('#dialog').width() + 130)
);
});
</script>
答案 1 :(得分:1)
它应该在'beforeClose'上。对话框关闭后触发关闭。
$("#dialog").dialog({
beforeClose: function(event, ui) {
event.preventDefault(true);
}
});
更新:然后要删除锚点或href标记,您可以:
$("#dialog").dialog({
open: function(event, ui) {
$('span.ui-icon-closethick').removeAttr('href');
}
});