Предотвращение события нажатия jQuery - PullRequest
0 голосов
/ 28 октября 2018

У меня есть несколько ссылок, по которым я хочу предотвратить непреднамеренный переход пользователя, если у него есть ожидающие изменения, и работает следующее.

$('#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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...