Убрал внутренний 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);
});