¿Evitando otro evento de clic registrado?

He p elemento en la página.

Este patrón de p tiene 2 clics enlazados (déjelo así. Sé que hay otras opciones).

 $('p').click (function (e) {
    e.preventDefault();  //<== not helping me as I thought it should
    alert('1');
    });

//...later on the same page...

    $('p').click (function ( ) {
    alert('2');
    });

Quiero que el primer código evitar el Segundo código de ejecutar ( NO A TRAVÉS DE BANDERAS)

Que es lo más elegant forma de hacer esto?

preguntado el 06 de noviembre de 11 a las 15:11

1 Respuestas

e.stopImmediatePropagation();

en la primera función

editar: la demostración para mostrar el desplazamiento no se ve afectada:

http://jsfiddle.net/VEuRu/1/

respondido 06 nov., 11:20

¿Qué sucede si quiero evitar el evento Only the Click y no el evento Hover (p. Ej.)? - Royi Namir

¿Puedes mostrar el código de desplazamiento? esto no debería evitar el evento de desplazamiento - Esailija

jQuery dice que cancela todos los controladores adjuntos. Pero, ¿qué pasa si solo quiero que se eliminen ciertos controladores? - Royi Namir

No elimina ningún controlador, evita que otros controladores de clic se activen y evita que el evento de clic se propague a elementos superiores en el dom. En este contexto dado, no debería tener ningún efecto en ningún evento de desplazamiento. - Esailija

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.