Desativar temporariamente todos os manipuladores de eventos jQuery ativos no momento

Eu estou fazendo umTD elemento da tabela editável no duplo clique:

$(document).on("dblclick", "#table>tbody>tr>td.cell", function(e) {
    if (e.which != 1 || e.shiftKey || e.altKey || e.ctrlKey)
        // need left button without keyboard modifiers
        return;
    reset_selection();
    var editor = document.createElement("div");
    editor.setAttribute("contenteditable", "true");
    editor.innerHTML = this.innerHTML;
    this.innerHTML = '';
    // this.style.padding = 0;
    this.appendChild(editor);
    $(document).on("*", stub);
    editor.onblur = function() {
        // this.parentNode.setAttribute("style", "");
        this.parentNode.innerHTML = this.innerHTML;
        sys.editor = null;
        $(document).off("*", stub);;
    };
    editor.focus();
});

function stub(e) {
    e.stopImmediatePropagation();
    return false;
}

Mas quando eu clico duas vezes no texto dentro da div editável, o evento de clique duplo se propaga para o pai td causando consequências indesejáveis. Existem também outros eventos (select, mousedown, etc) eu quero evitar, então escrever um esboço para cada um deles não parece legal para mim.

Existe uma maneira de desativar todos os manipuladores de eventos jQuery atualmente ativos e ativá-los depois? Ou, de alguma forma, parar de propagar todos os eventos da div editável para seus pais?

questionAnswers(2)

yourAnswerToTheQuestion