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);
});
});
}