Tengo un div que contiene un conjunto de elementos. Este div se oculta (animado fadeOut()) si el tamaño de la pantalla es más pequeña que 767px. Pero si el usuario hace clic en cualquiera de los elemento dentro de este div, quiero dejar la fadeOut().

Pero como como yo lo veo ahora mismo, voy a tener que agregar un evento click de cada uno de los elementos que están dentro de este div. No hay una forma más elegante para la captura de todos los eventos de clic en el interior de un div?

OriginalEl autor Quoter | 2015-02-22

1 Comentario

  1. 10

    Puede hacer algo como esto:

    $('#container').on('click', function (event) {
      if (event.target != this) {
        alert('You clicked a descendent of #container.');
      } else {
        alert('You actually clicked #container itself.');
      }
    });

    Este comprueba si el elemento que inició el evento click es exactamente el mismo que se adjunta.

    probablemente añadir correo.stopPropagation()

    OriginalEl autor Bill Criswell

Dejar respuesta

Please enter your comment!
Please enter your name here