Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Цикл For перестает выполняться после .Click (https://javascript.ru/forum/jquery/22931-cikl-perestaet-vypolnyatsya-posle-click.html)

KamalovRadik 06.11.2011 00:14

Цикл For перестает выполняться после .Click
 
for(p=0;p<6; p++){
		
		/* Тут некоторый код*/
if(/*Некоторое условие */) {
	$('#karts img').click(function pokrivSop() {
		
	/* Код, выполняемый при клике на $('#karts img') */
		
	
	})}
}


После того как выполнится ф-я pokrivSop, программа завершается, а обратно в for не возвращается.
Как это исправить?

KamalovRadik 06.11.2011 00:58

А как хорошо?
Мне до клика определенный код надо выполнить, а потом только при определенном условии дать выполнится клику.
Есть какие-нибудь другие пути?

MadGest 06.11.2011 00:59

Думаю стоит Условие внести внутрь обработчика события и сам обработчик вынести за пределы цикла, так как в данном случае внутри цикла он 6 раз вешает одно и тоже на объект.

KamalovRadik 06.11.2011 01:02

Какой объект?
Одно и то же он не вешает, потому что, переменные меняют свои значения при каждом проходе

MadGest 06.11.2011 01:08

Для полного понимания проблемы стоит выложить блок кода полностью.

KamalovRadik 06.11.2011 01:25

http://maestrolesha.ru/JavaScript/lesson5.html

247-я строчка кода (Открыть можно каким-нибудь дебаггером)

trikadin 06.11.2011 02:57

Судя по вашим сообщениям, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://htmlbook.ru

Задавайте конкретные вопросы по ходу дела.

P.S. И почитайте книжки))

KamalovRadik 06.11.2011 15:15

Я курс Попова и Хомченко по JavaScript проходил.
Этого не достаточно??

trikadin 06.11.2011 15:19

Судя по вам - нет.


Часовой пояс GMT +3, время: 03:45.