2009-02-10 7 views
8

Tengo una presentación en línea en la que estoy trabajando usando jQuery. Uso el evento $ (documento) .click para detectar cuándo un usuario hace clic en la página para saber cuándo mostrar el siguiente punto en la diapositiva o pasar a la página siguiente.jQuery haga clic en evento para documento pero ignore un div

El problema al que me estoy enfrentando es a mi trabajo si inserto un cuadro de comentarios en la parte inferior de la página y cada vez que alguien hace clic en el cuadro de comentarios o el botón Guardar comentario, también activa el evento de clic para la página.

¿Hay alguna manera de que pueda tener el evento de clic para toda la página, pero ignórelo cuando alguien hace clic en el DIV el cuadro Comentario/botón Guardar está en?

Respuesta

16

lo más probable es que tenga que detener la propagación de eventos en sus comentarios div usando stopPropagation() método del objeto de evento:

$('#comments').click(function(e) { 
    e.stopPropagation(); 
}); 

si eso no funciona, trate de usar preventDefault():

e.preventDefault(); 
+0

Mismo va para el cuadro de comentarios/cuadro de texto, etc. – bendewey

+0

Gracias, esto funcionó muy bien. Lo hice en el DIV en el que están e impidió que les sucediera a todos ellos. – Superdumbell

+0

Genial, actualicé la publicación y reflejé la respuesta correcta. – bendewey

Cuestiones relacionadas