Показать сообщение отдельно
  #3 (permalink)  
Старый 24.11.2010, 22:26
Интересующийся
Отправить личное сообщение для romanco Посмотреть профиль Найти все сообщения от romanco
 
Регистрация: 24.11.2010
Сообщений: 16

Убрал внутренний var, все работает и без него. Однако так и не понятно как поступить тут. Можно упростить задачу до такого варианта.
$(function(){
		$('div.eqv a').each(function(){
			var c=0;
			$(this).click(function(){
				c++;
				$(this).text('Some text' + c);
			});
		});
		$('div#sum').text(?);
	});


<body>
	<div class="eqv"><a href="#">1</a></div>
	<div class="eqv"><a href="#">2</a></div>
	<div class="eqv">222</div>
	<div>111</div>
	<div id="sum"></div>
</body>


Допустим функция возвращает какое то значение через return, но и дальше что и как ?
$(function(){
		$('div.eqv a').each(function(){
			var c=0;
			$(this).click(function(){
				c++;
				$(this).text('Some text' + c);
				return c;
			});
		});
		$('div#sum').text(?);
	});

куда девать этот возвращенный с, если функция у нас анонимная.....
И так тоже не работает:
$(function(){
		var b = 0;
		$('div.eqv a').each(function(){
			var c=0;
			$(this).click(function add(){
				c++;
				$(this).text('Some text' + c);
				b =c;
			});
			
		});
		$('div#sum').text(b);
	});
Ответить с цитированием