Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2014, 09:09
Avatar de sergi_multimedia
sergi_multimedia
 
Fecha de Ingreso: noviembre-2010
Mensajes: 213
Antigüedad: 14 años
Puntos: 4
Exclamación como eliminar un elemento dependiendo de la class

Hola amig@s, quiero eliminar una etiqueta span en caso de que haya una coincidencia. Os muestro mi HTML y luego mi código Javascript/jQuery.

Código HTML:
Ver original
  1. <ul class="list-pages">
  2.  <span class='page_item page-item-686'></span>
  3.  <span class='page_item page-item-693'></span>
  4.  <span class='page_item page-item-690'></span>
  5.  <span class='page_item page-item-688'></span>
  6.  
  7.  <li class="page_item page-item-686 page_item_has_children"></li>
  8. </ul>

Código Javascript:
Ver original
  1. var i,j;
  2. var numList = $('ul.list-pages li').length;
  3. var numSpan = $('ul.list-pages span').length;
  4. var spanClass = new Array();
  5. var liClass = new Array();
  6.  
  7. for(i=0; i<= numSpan; i++){
  8.  for(j=0; i<= numList; i++){
  9.   spanClass[i] = $('ul.list-pages span:eq('+i+')').attr('class');
  10.   liClass[j] = $('ul.list-pages li:eq('+j+')').attr('class');
  11.   if(spanClass[i] != liClass[j]){
  12.    $('ul.list-pages span:eq('+i+')').css('display', 'none');
  13.   }
  14.  }
  15. }

Mi elemento <li> dentro de su clase tiene una numeración que es la de 686, y de los 4 <span> que hay con cada uno con una numeración hay uno que coincide con la numeración de <li>. Pues bien, los <span> que no coincidan quiero aplicarles el display:none del css, pero no acabo de encontrar la solución.

Es decir, de los 4 <span> que hay solo puede quedar uno, el que coincida la numeración de la clase con la del <li>.

¿Me podéis ayudar?

Gracias de antemano.