Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

132
Views
Eliminar elementos sobre la base de un nombre de clase en el elemento secundario

Tengo la lista de autos que muestra los elementos 'Vendido' y 'nuevo', así que quiero ocultar ese auto de la lista que tiene la etiqueta 'vendido' en danés, se llama "solgt". Usé el siguiente código con la ayuda. de jQuery pero desaparecen todos los elementos del automóvil en la lista, incluido 'ny', también aquí está el código

 jQuery(function($) { if ($('.slider-car-item:has(.Solgt)')) { //get checkbox not checked add class disable $('.slider-car-item').addClass('.dnone'); } else { //remove class disabled $('.slider-car-item').removeClass('.dnone'); } });
 .dnone { display: none; }
 <div class="slider-car-item"> <div> <article><span class="Solgt">SOLGT</span></article> <article><span class="ny">NY</span></article> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Simplemente seleccione los elementos que tienen la clase de destino y busque el elemento de la lista de antepasados más cercano. No hay necesidad de toda la lógica.

No incluya puntos en addClass() . Además, la segunda cláusula no tiene sentido a menos que alguna vez tenga .dnone en un elemento al cargar la página.

Alternativamente, no se moleste con una clase oculta. Simplemente use el método hide() de jQuery.

 jQuery(function($) { $('.slider-car-item li.dnone').removeClass('dnone'); $('.Solgt').closest('li').addClass('dnone'); });
 .dnone { display: none; }
 <div class="slider-car-item"> <div> <ul> <li><span class="Solgt">SOLGT</span></li> <li><span class="ny">NY</span></li> <li class="dnone"><span class="ny">NY (originally hidden)</span></li> </ul> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

about 4 years ago · Juan Pablo Isaza Report

0

escribo de manera, y principalmente uso 3.5+ jQuery, así que no sé si hay alguna diferencia, pero debería ser algo como

 $('.slider-car-item').find('.Solgt').fadeOut();

o

 $('.slider-car-item').find('.Solgt').hide();

o

 $('.slider-car-item').find('.Solgt').slideUp();

o

 $('.slider-car-item').find('.Solgt').css('display', 'none');

o $('.slider-car-item').find('.Solgt').addClass('dnone') ;

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!