Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

231
Visualizações
¿Cómo selecciono todas las anclas con un href específico?

Tengo el siguiente código para rastrear páginas vistas para enlaces externos que coincidan con una URL en particular.

 $("a").each(function(i){ if ( $(this).attr('href') == "http://example.com/external/link/" || $(this).attr('href') == "http://example.com/external/link" ) { $(this).click(function(){ _gaq.push(['_trackPageview', '/external/pagename']); }); } });

Este código funciona, pero es extremadamente ineficiente para páginas con muchos enlaces. ¿Hay alguna manera de usar un selector para seleccionar todos los anclajes con hrefs coincidentes en lugar de escanear todos los enlaces en la página?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puede usar el selector de atributo comienza con

 $('a[href^="http://example.com/external/link"]').click(function() { _gaq.push(['_trackPageview', '/external/pagename']); });
over 4 years ago · Santiago Trujillo Relatório

0

Sí

 $('a[href^="http://example.com/external/link"]').click(function() {});

Usando el selector de atributos, puede buscar un href en particular. En lugar del href= normal que podría esperar, he usado href^= que coincide con cualquier elemento que comience con la cadena especificada.

Además, no necesita usar each para enlazar con el evento de clic de todas las etiquetas de anclaje que seleccionará. click() lo hará automáticamente por usted.

 $("a[href^="http://example.com/external/link"]").click(function(){ _gaq.push(['_trackPageview', '/external/pagename']); });
over 4 years ago · Santiago Trujillo Relatório

0

En jQuery, obtener todos los hrefs sería como:

 var href = 'http://www.google.com'; var elements = $('a[href=' + href + ']'); alert("Found: " + elements.length);
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda