JQuery родители до тех пор, пока не выстрелил в другом состоянии

ОК, это странно... У меня есть тот же код, который будет отлично работать в if if... но не сработает, как только доберется до parentsUntil когда он попадает в оператор else????

 if(sArray.length > 400){

 $.each(sArray,  function(key, item){

                    $("!#"+item).parentsUntil(".#jstree").filter(".#jstree-closed").each(function () { 
                            $aTree.jstree("close_all", this); 
                            }); 
                  });

else{

 $.each(sArray,  function(key, item){

                    $("!#"+item).parentsUntil(".#jstree").filter(".#jstree-closed").each(function () { 
//IT IS NOT MAKING IT HERE
                            $aTree.jstree("close_all", this); 
                            }); 
                  });


}

1 ответ

Решение

Вы пропустили 2 } и что консоль дает вам с этим:

if(sArray.length > 400){

     $.each(sArray,  function(key, item){
        $("#"+item).parentsUntil(".jstree").filter(".jstree-closed").each(function () { 
            $aTree.jstree("check_node", this); 
        }); 
    });

}// Was missing
else{

$.each(sArray,  function(key, item){
    console.log($("#"+item).parentsUntil(".jstree").filter(".jstree-closed"));
    $("#"+item).parentsUntil(".jstree").filter(".jstree-closed").each(function () { 
            //IT IS NOT MAKING IT HERE
            console.log("pass");
            $aTree.jstree("check_node", this); 
        }); 
    });
}
Другие вопросы по тегам