es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Onclick js selecciona el padre, pero solo quiero los hijos.

Tengo un problema con mi método onclick, cuando hago clic, también se selecciona el div padre:

Mi registro cuando hago clic en el div con el id 90968:

90968 img.js:19:13
bodybloc img.js:19:13
bloc img.js:19:13

Con este código:

$(‘body’).on(‘click’, ‘div’, function () {
console.log(this.id);
})

Solo quiero el 90968, y no otros div padres, ¿cómo lo hago?

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para evitar seleccionar el div padre, debes detener la propagación del evento de clic. Puedes lograr esto agregando la siguiente línea de código dentro de tu función manejadora de eventos:

    event.stopPropagation();
    

    Entonces, tu código actualizado sería:

    $('body').on('click', 'div', function (event) {
        console.log(this.id);
        event.stopPropagation();
    })
    

    Ahora, cuando hagas clic en el div con el id 90968, solo se registrará el id de ese div en la consola y el evento no se propagará hacia su div padre.

Comments are closed.