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

192
Vistas
jQuery en Wordpress: oculta el div principal si contiene otro div específico

Estoy tratando de ocultar una sección deslizante elegante si no tiene diapositivas. He probado toneladas de opciones diferentes, como tratar de usar PHP y CSS, pero siento que estoy más cerca de hacer que funcione con jQuery.

La estructura de salida HTML es:

 <div class="container-flex type-testimonials-container"> <div class="container"> <div class="container type-testimonials slick-initialized slick-slider"> <div class="slick-list draggable"> <div class="slick-track"> <div class="slick-slide"> SINGLE SLIDE CONTENT </div> <div class="slick-slide"> SINGLE SLIDE CONTENT </div> <div class="slick-slide"> SINGLE SLIDE CONTENT </div> </div> </div> </div> </div> </div>

Entonces, estoy pensando que puedo usar jQuery para ocultar el div contenedor (.type-testimonials-container) si el div de una sola diapositiva (.slick-slide) no existe.

He probado lo siguiente:

 if(jQuery(".slick-slide").html().length) { jQuery(".type-testimonials-container").hide(); }

Además de muchas variaciones de eso... Creo que podría deberse a que los dos divs no están en el mismo nivel y uno contiene al otro, pero tratar de encontrar una forma de hacerlo padre/hijo está resultando difícil... No estoy seguro de qué camino tomar...

¡Cualquier ayuda sería enormemente apreciada!

EDITAR *

También intenté verificar la relación entre padres e hijos y tratar de esperar hasta que se haya cargado el DOM, así:

 document.addEventListener("DOMContentLoaded", function(event) { var parentDiv = document.getElementsByClassName("slick-track"); var childDiv = document.getElementsByClassName("slick-slide"); if (parentDiv.contains(childDiv)) { alert("div DOES exist"); } else{ alert("div DOES NOT exist"); } });

Pero esto solo me muestra la alerta NO existe a pesar de que existe. ¿Esto lo buscará en todo el DOM? ¿O necesito proporcionar la ruta exacta del div desde el cuerpo o algo así?

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

0

¿Por qué no simplemente consultar la longitud de la colección HTML de .slick-slide ? JQ aún devolverá un objeto si el elemento de destino no existe, y el objeto tendrá una propiedad length . Algo como

 if(jQuery(".slick-slide").length === 0) { jQuery(".type-testimonials-container").hide(); }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Logré hacerlo de esta manera:

 jQuery(document).ready(function() { if(jQuery('.slick-slide').length){ jQuery('.type-testimonials-container').show(); } else { jQuery('.type-testimonials-container').hide(); } });
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