Foros del Web » Programando para Internet » Javascript » Frameworks JS »

(Consulta), chequeo y agregar clase css

Estas en el tema de (Consulta), chequeo y agregar clase css en el foro de Frameworks JS en Foros del Web. Tengo que chequear si dentro de una etiqueta de un xml esta vacia o no y dependiendoo esto agregar o quitar la clase active. El ...
  #1 (permalink)  
Antiguo 07/03/2012, 11:14
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
(Consulta), chequeo y agregar clase css

Tengo que chequear si dentro de una etiqueta de un xml esta vacia o no y dependiendoo esto agregar o quitar la clase active.

El problema es que hace los dos procesos en simultaneo y no se agrega la clase "active" a los true.

Aquí el código:

Código Javascript:
Ver original
  1. var checkLetter = function(data){
  2.             getTag(data, 'data').each(function() {
  3.                 //console.log($(this).attr('letter'));
  4.                 getTag(this, 'item').each(function() {
  5.                     $(this).find('word').each(function() {
  6.                         var toCheck = $(this).text();
  7.                         var checked = isPresent(toCheck);
  8.                             if(checked == true) {
  9.                                 $('.abc li').addClass('active');
  10.                             } else {
  11.                                 $('.abc li').removeClass('active');
  12.                             }
  13.                     });
  14.                 });
  15.             });
  16.         };
  17.  
  18. //Evaluo si la etiqueta esta o no vacía.
  19. var isPresent = function(data) {
  20.             if(data !== "") {
  21.                 return true;
  22.             } else {
  23.                 return false;
  24.             }
  25.         };
__________________
_
  #2 (permalink)  
Antiguo 07/03/2012, 13:20
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: (Consulta), chequeo y agregar clase css

Resuelto:

Código Javascript:
Ver original
  1. // Check if each letter has one word load.
  2.         var checkLetter = function(data){
  3.                 getTag(data, 'data').each(function() {
  4.                     getTag(this, 'item').each(function() {
  5.                         getTag(this, 'word').each(function() {
  6.                            
  7.                             var toCheck = $(this).text();
  8.                             //Words are empty?
  9.                             var checked = isPresent(toCheck);
  10.                            
  11.                             $(checked).each(function(key) {
  12.                                 $('.abc li a').each(function () {
  13.                                     letters = $(this).text();
  14.                                     if(letters == toCheck[key]) {
  15.                                         //Add "active" class to each letter if word not empty.
  16.                                         $(this).parent().addClass('active');
  17.                                     }
  18.                                 });
  19.                             });    
  20.                         });
  21.                     });
  22.                 });
  23.         };
__________________
_

Etiquetas: jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.