Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

266
Vistas
JS - jQuery Elimina todas las bandas que contienen una clase pero conserva la que tiene el ID que está en la URL

Necesito tu ayuda. Soy nuevo en Javascript y jQuery. Yo tengo algo que hacer. Tengo una lista de divs con la misma clase pero cada div tiene una identificación específica. Digamos que tengo esto:

 <div class="list" id="apples"></div> <div class="list" id="bananas"></div> <div class="list" id="pineapples"></div>

Tengo la URL https://johndoe.com/apples , https://johndoe.com/bananas y https://johndoe.com/pineapples .

Todos los divs se muestran en las 3 páginas, pero quiero que solo se muestre el div con manzanas de identificación en la página de Apples y que los demás se eliminen por completo, no se oculten. Quiero lo mismo para cada página (plátanos mostrados en la página de plátanos...). Así que lo que escribí es esto. Pensé que cambiar la clase de apples div a otra cosa evitaría que se elimine.

 var fruitId = val['id']; function displayDiv() { var selectedSection = document.getElementById(fruitId); if (window.location.href.indexOf(fruitId) > 0) { selectedSection.setAttribute('class', 'selectedfruit'); $("div.list").remove(); } }

No preste atención a fruitId, son 'manzanas', 'plátanos' y 'pinas' en el archivo JSON y tengo la lista correcta.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Use filter(function) y verifique la identificación en la función

 $("div.list").filter(function(){ return !window.location.href.includes(this.id) }).remove();

Esto eliminará solo aquellos en los que el valor de identificación no está en el href

about 4 years ago · Juan Pablo Isaza Denunciar

0

Intenté esto y funciona perfectamente PERO todavía tengo TypeError no detectado: window.location.href.contains no es una función

 $("div.list").filter(function(){ if (window.location.href.indexOf(this.id) > -1) { return !window.location.href.contains(this.id) } $("div.list").remove(); });

¿Qué puedo hacer para eliminar el error? Si reemplazo "contiene" con "indexOf", entonces no tengo ningún resultado.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda