Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2013, 23:25
Gatosaurio
 
Fecha de Ingreso: septiembre-2011
Ubicación: Ciudad de México
Mensajes: 7
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Problema con validación de clase con if jquery

Hola, buen día a todos. He estado tratando de averiguar el porque un pedazo de código no realiza lo que quiero.

Lo que intento hacer es que valide si un vínculo <a> posee una clase en específico, y en base a ello abrir dicho vínculo en una nueva ventana. Todo esto es para vínculos externos.

Resulta que solo 2 vínculos en la página html poseen dicha clase, pero todos los vínculos se abren en una nueva ventana, aún cuando no posean la clase. No comprendo porque lo hace, verifico la sintaxis y no encuentro problema, tampoco tengo errores en la consola.

He aquí el código:

Código:
$(document).ready(function() {
    
    $("a").on("click", function(e){
        e.preventDefault();
        var liga = $(this).attr("href");
        if ($("a").hasClass("ext"))
        {
            window.open(liga, "_blank");
        }
    });
});
De antemano gracias por su ayuda y consejos. Es un documento .js enlazado al html. Si está funcionando ya que realiza el preventDefault