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