首页 > 解决方案 > 防止jQuery点击事件

问题描述

我有一些链接,如果用户有未决的更改,我希望防止他们无意中关注它们,并且以下工作。

$('#goToPage').next('ul.dropdown-menu').find('a').click(function(e){
    if (tinymce.activeEditor.isDirty() && !confirm("Are you sure")) {
        e.preventDefault();
    }
});

同样,我有一个我希望执行相同操作的对话框,并且虽然在打开对话框之前出现确认提示,但是e.preventDefault();不会阻止对话框打开。

如何click()禁用回调?请注意,该#dialog-add对话框用于其他页面,我不想修改它。

$('#add').click(function(e){
    if (tinymce.activeEditor.isDirty() && !confirm("Are you sure")) {
        console.log('quit')
        e.preventDefault();
        e.stopPropagation();
        return false;
    }
});

$("#add").click(function() {$("#dialog-add").dialog("open");});
$("#dialog-add").dialog();

标签: javascriptjquerydomonclickevent-listener

解决方案


推荐阅读