Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2013, 18:38
mikehove
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años, 7 meses
Puntos: 2
Cómo reemplazar función "forEach" por "$.each"

Hola Amigos... Estoy aprendiendo javascript y también jquery.
El tema es que tengo una función con "forEach" que funcione para todos los navegadores menos para i.e.8 y por lo que se si lo paso a "$.each" probablemente funciona correcto para todos.
Les pido su valiosa ayuda a su solución.

Función Original: con "forEach"

Código:
   //iterate list trunks/branches
    function listBranches(trunk) {
        var $trunk = $("<ul>", { "data-level": ++level });
        trunk.forEach(function (branch) {
            var $wrapper = $("<div>", { "data-level": level });
            var $branch = $("<li>", $.extend(branch.props, { "data-level": level }));
            if (branch.sub) listBranches(branch.sub).appendTo($branch);
            $branch.appendTo($wrapper); $wrapper.appendTo($trunk);
        });
        level--;
       return $trunk;
    }
*


La misma función que falta completar: con "$.each"

Código:
    //iterate list trunks/branches
    function listBranches(trunk) {
        var $trunk = $("<ul>", { "data-level": ++level });
        $.each(trunk, function(i, branch) {

 ...
 ...       ¿Cómo puedo completar aquí correctamente, porfavor?

        });
        level--;
        return $trunk;
    }