Не правильно работает условие...
Почему не срабатывает else ?
if (fn(m1,step_array) == true) { $(".result1").css('display', 'block'); } else if (fn(m2,step_array) == true) { $(".result2").css('display', 'block'); } else if (fn(m3,step_array) == true) { $(".result3").css('display', 'block'); } else if (fn(m4,step_array) == true) { $(".result4").css('display', 'block'); } else if (fn(m5,step_array) == true) { $(".result5").css('display', 'block'); } else { alert('ok'); } |
x1ds,
а что возвращает fn(m1,step_array)? |
true
|
x1ds,
ну вот Вы и ответили на вопрос который задавали. Если Цитата:
Цитата:
Цитата:
Цитата:
|
Только вот else все равно не выполняется...
|
x1ds,
а какой должен выполниться из else ? if (false == true) { $(".result1").css('display', 'block'); } else if (false == true) { $(".result2").css('display', 'block'); } else if (false == true) { $(".result3").css('display', 'block'); } else if (false == true) { $(".result4").css('display', 'block'); } else if (false == true) { $(".result5").css('display', 'block'); } else { alert('ok'); } |
Тут else почему то не выполняется
Выкладываю весь код var m1 = [[1],[1,2],[1],[1],[1]]; var m2 = [[2],[1, 4],[4],[1, 2, 3],[2, 3, 4]]; var m3 = [[1, 2],[1, 3],[1, 3, 5],[3, 4],[1]]; var m4 = [[2],[4, 5],[2],[3],[2, 3, 4]]; function fn(a, b) { return a.every(function(a, i) { return a.some(function(a) { return a == b[i] }) }) }; step_array = new Array(step1,step2,step3,step4,step5); if (fn(m1,step_array) == true) { $(".result1").css('display', 'block'); } else if (fn(m2,step_array) == true) { $(".result2").css('display', 'block'); } else if (fn(m3,step_array) == true) { $(".result3").css('display', 'block'); } else if (fn(m4,step_array) == true) { $(".result4").css('display', 'block'); } else if (fn(m5,step_array) == true) { $(".result5").css('display', 'block'); } else { alert('x2'); } |
Цитата:
|
step1,step2 ... это числа которые берутся из форм..
К примеру step1 = 3 |
Цитата:
|
Часовой пояс GMT +3, время: 10:51. |