Помогите исправить скрипт
Всем привет..
У меня есть скрипт который должен выводить аватарку пользователя на форуме.. Он выводит, но причём очень много раз а нужно всего 1.. помогите исправить :) $(".forumThreadTd").each(function(sis){ var getNickName = $('#lastPostus'+sis).text(); $.get('/index/8-'+getNickName, {}, function (gNickName) { var setAvatarOn = $('#getAvatarOnForum', gNickName).html(); $(".forumThreadTd").each(function(avat){ $(this).after('<td id="UserAvaOnForum" style="width: 34px;border-right: 1px dotted #ddd;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:0 5px 0 0;"><img src="'+setAvatarOn+'" width="30" height="30"></td>'); }); }); var datka = [$(this).text(),$(this).next().text()]; dat = function(number, one, two, five) { number = Math.abs(number); number %= 100; if (number >= 5 && number <= 20) {return five;} number %= 10; if (number == 1) {return one;} if (number >= 2 && number <= 4) {return two;} return five;} $(this).html('<div class="losi"><div>'+datka[0]+' '+dat(datka[0], 'тема', 'темы', 'тем')+'</div><div style="padding-top:7px;">'+datka[1]+' '+dat(datka[1], 'ответ', 'ответа', 'ответов')+'</div></div>'); }); |
fAmOus,
Ссылка на топик с установленным скриптом для Аввы есть ? |
Возможно заработает - если не опечаталсо
<script type="text/javascript"> var ArrNickName={}; $(".forumThreadTd").each(function(sis){ ArrNickName[$('#lastPostus'+sis).text()]=true; }); for(var getNickName in ArrNickName){ $.get('/index/8-'+getNickName, {}, function (gNickName) { var setAvatarOn = $('#getAvatarOnForum', gNickName).html(); $(".forumThreadTd").each(function(avat){ $(this).after('<td id="UserAvaOnForum" style="width: 34px;border-right: 1px dotted #ddd;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:0 5px 0 0;"><img src="'+setAvatarOn+'" width="30" height="30"></td>'); });} var datka = [$(this).text(),$(this).next().text()]; dat = function(number, one, two, five) { number = Math.abs(number); number %= 100; if (number >= 5 && number <= 20) {return five;} number %= 10; if (number == 1) {return one;} if (number >= 2 && number <= 4) {return two;} return five;} $(this).html('<div class="losi"><div>'+datka[0]+' '+dat(datka[0], 'тема', 'темы', 'тем')+'</div><div style="padding-top:7px;">'+datka[1]+' '+dat(datka[1], 'ответ', 'ответа', 'ответов')+'</div></div>'); }); </script> |
Deff,
Это собственный скрипт, в паблике нет :) Как буду дома, проверю ваш скрипт.. Щас с телефона пишу. Спасибо за помощь :) |
Всё пропадает
|
Часовой пояс GMT +3, время: 19:02. |