Agregue onclick a todos los anclajes en la página, excepto a los que tengan una clase específica

Estoy seguro de que esto debería ser relativamente fácil de hacer con Jquery, pero mis intentos no han funcionado hasta ahora (soy un poco nuevo en Jquery).

¿Puede alguien ayudarme, por favor?

¡Gracias!

preguntado el 02 de julio de 12 a las 13:07

¿Qué intentos has hecho hasta ahora? -

Guau. Gracias por el -1. ¿Es estándar en Stackoverflow ser culpable hasta que se demuestre lo contrario? -

3 Respuestas

Tratar de usar not() Método

$('a').not('.someClass').click(function() { 
    //your code here...
});

Nota:: También puedes usar el no selector para filtrar directamente, esto es mejor para el rendimiento.

$('a:not(.someClass)').click(function() { 
    //your code here...
});

Respondido 02 Jul 12, 13:07

Puedes usar jQuery :not selector:

$("a:not(.some-class)").on("click", function(){
});

o .not() función

$("a").not(".some-class").on("click", function(){
});

Respondido 02 Jul 12, 13:07

$(function(){

  $('a').not('.yourClassToIgnore').click(function() { 
    //do somethng    
  });

});

Muestra de jsfiddle: http://jsfiddle.net/S5XLv/2/

Respondido 02 Jul 12, 13:07

Gracias Shyju. antyrat te ganó por un minuto :-) - Phil

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