Цикл For перестает выполняться после .Click
for(p=0;p<6; p++){ /* Тут некоторый код*/ if(/*Некоторое условие */) { $('#karts img').click(function pokrivSop() { /* Код, выполняемый при клике на $('#karts img') */ })} } После того как выполнится ф-я pokrivSop, программа завершается, а обратно в for не возвращается. Как это исправить? |
А как хорошо?
Мне до клика определенный код надо выполнить, а потом только при определенном условии дать выполнится клику. Есть какие-нибудь другие пути? |
Думаю стоит Условие внести внутрь обработчика события и сам обработчик вынести за пределы цикла, так как в данном случае внутри цикла он 6 раз вешает одно и тоже на объект.
|
Какой объект?
Одно и то же он не вешает, потому что, переменные меняют свои значения при каждом проходе |
Для полного понимания проблемы стоит выложить блок кода полностью.
|
http://maestrolesha.ru/JavaScript/lesson5.html
247-я строчка кода (Открыть можно каким-нибудь дебаггером) |
Судя по вашим сообщениям, вы ну совсем не знаете javascript.
Освойте основы языка и вопрос отпадет сам, полностью или частично. А с чем не справитесь - поможем. На сайте javascript можно начать изучать с учебника, раздел Основы javascript. Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://htmlbook.ru Задавайте конкретные вопросы по ходу дела. P.S. И почитайте книжки)) |
Я курс Попова и Хомченко по JavaScript проходил.
Этого не достаточно?? |
Судя по вам - нет.
|
Часовой пояс GMT +3, время: 03:45. |