Remova o manipulador de eventos delegados jQuery em um objeto específico

Anexei manipuladores de eventos delegados a vários elementos da página usando um único seletor. Como os eventos são acionados para elementos individuais, eu gostaria de desativarapenas esse elemento manipulador de eventoscom base em alguma lógica condicional. Isso significa que não necessariamente vou querer desativar o evento no primeiro clique. Mas não consigo descobrir como fazê-lo sem desligar todos eles.

HTML:

<button>One</button>
<button>Two</button>
<button>Three</button>

JS:

$(document).on('click', 'button', function(ev) {
    // doesn't work because argument needs to be a string
    $(document).off('click', $(ev.target));

    // doesn't do what I want b/c turns off events on all buttons, not just this one
    $(document).off('click', 'button');

    // doesn't work because event is on document, not button
    $(ev.target).off('click');
});

jQuerydocumentação fora diz que preciso fornecer umcorda como o segundo argumento, não um objeto jQuery ($(ev.target)), mas se eu fornecer uma sequência, não haverá valor que se refira apenas ao item clicado.

Na documentação desativada do jQuery:

Para remover manipuladores de eventos delegados específicos, forneça um argumento seletor. A sequência do seletor deve corresponder exatamente à passada para .on () quando o manipulador de eventos foi anexado. Para remover todos os eventos delegados de um elemento sem remover eventos não delegados, use o valor especial "**".

Então, como desativo um manipulador de eventos delegados para um elemento específico?

Aqui está um JSFiddle do código acima

ATUALIZAR: Foram adicionados alguns exemplos de opções quenão trabalhe, com base nas respostas iniciais fornecidas.

questionAnswers(3)

yourAnswerToTheQuestion