Javascript com jQuery: Clique e clique duas vezes no mesmo elemento, efeito diferente, um desativa o outro

Tenho uma situação interessante - tenho uma linha da tabela que, atualmente, mostra sua contraparte oculta quando clico no botão "Expandir". A linha original (não oculta) que contém o botão de expansão também possui algum conteúdo em uma determinada célula que, quando clicada, se torna editável. Gostaria de me livrar do botão de expansão e ativar a expansão da linha via clique duplo em qualquer lugar da própria linha, incluindo o campo que fica editável quando você clica nele. Você já pode sentir o cheiro do problema aqui.

Quando clico duas vezes em uma linha, os eventos de dois cliques são acionados primeiro, antes que o dblclick ocorra. Isso significa que, se eu clicar duas vezes no campo, ele se tornará um campo editável e a linha será expandida. Eu gostaria de evitar isso. Desejo que o clique duplo evite o disparo de um único clique e o único clique para executar normalment

Usar event.stopPropagation () claramente não funcionará, pois são dois eventos diferente

Alguma ideia

Edit (algum código semi-pseudo):

Versão original

<table>
    <tbody>
        <tr>
            <td><a href="javascript:$('#row_to_expand').toggle();" title="Expand the hidden row">Expand Row</a></td>
            <td>Some kind of random data</td>
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[0]->value("First editable value") ?></td>
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[1]->value("Second editable value") ?></td>
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[2]->value("Third editable value") ?></td>
            <!-- ... -->
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[n]->value("Nth editable value") ?></td>
        </tr>
        <tr style="display: none" id="row_to_expand">
            <td colspan="n">Some hidden data</td>
        </tr>
    </tbody>
</table>

Versão desejada:

<table>
    <tbody>
        <tr ondblclick="$('#row_to_expand').toggle()">
            <td>Some kind of random data</td>
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[0]->value("First editable value") ?></td>
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[1]->value("Second editable value") ?></td>
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[2]->value("Third editable value") ?></td>
            <!-- ... -->
            <td><?= $editable_cell_which_turns_into_an_input_field_on_single_click[n]->value("Nth editable value") ?></td>
        </tr>
        <tr style="display: none" id="row_to_expand">
            <td colspan="n">Some hidden data</td>
        </tr>
    </tbody>
</table>

Felicidade

questionAnswers(9)

yourAnswerToTheQuestion