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

ваш код не работает, потому что в результат запишется с=0, а вызовы функции будут происходить по клику, который будет уже потом. Тут бы применить .live, он почему то у меня не работает. Однако я все же сделал работающий код, его нужно только отрефакторить.
Итак задача, нужно посчитать кол-во кликов по каждой ссылке и отобразить ниже сумму.
$(function(){
		var c=0;
		function aa(){
			c++;
			$(this).text("Click"+c);
			cc();
		};
		var f=0;
		function bb(){
			f++;
			$(this).text("Click"+f);
			cc();
		};
		function cc(){
			$('div#sum').text('Сумма:'+(c+f));
		}		
		$('div.eqv1 a').click(aa);
		$('div.eqv2 a').click(bb);
		
	});

<div class="eqv1"><a href="#">1</a></div>
	<div class="eqv2"><a href="#">1</a></div>
	<div id="sum"></div>

Задача упростилась, поскольку вместо each я вызываю click для конкретного дива и, соответсвенно, вызываю разные функции для каждого дива. Как сделать, что бы это работало в each, пока не придумал.
Ответить с цитированием