Considere lo siguiente en Blazor WebAssembly:

<span @onclick="Click" @ondblclick="DoubleClick">Click Me!</span>

@code {

    private void Click()
    {
        Console.WriteLine("Click");
    }

    private void DoubleClick()
    {
        Console.WriteLine("Double-click");
    }
}

Si hago doble clic en el elemento, lo que veré en la consola es:

Click
Click
Double-click

¿Hay alguna forma de recibir el evento de doble clic sin que se activen 2 eventos de un solo clic? Quiero usar ambos eventos para diferentes propósitos y se están interfiriendo entre sí debido a esto.

Cualquier sugerencia muy apreciada.

0
Greg 28 ago. 2020 a las 14:47

1 respuesta

La mejor respuesta

Probablemente esto se deba a cómo funciona el evento ondblclick. Citando de MDN: https://developer.mozilla.org/ es-US / docs / Web / API / GlobalEventHandlers / ondblclick

El evento dblclick se genera cuando el usuario hace doble clic en un elemento. Se dispara después de dos eventos de clic.

Entonces, lo que está viendo es la forma en que funciona: \

Por lo tanto, es posible que deba activar la acción de un solo clic después de un pequeño retraso, si no se produce ningún evento de doble clic dentro de ese tiempo.

3
juunas 28 ago. 2020 a las 11:55