Добрый день, господа, позвольте озадачить вопросом.
На
этом форуме я пытаюсь написать скрипт, который бы брал картинку из бб-тега [ava] и соответственно менял аватар автора сообщения.
Само сообщение - это div с class="font1", у остальных элементов уникальных классов нет, потому приходится извращаться с прогулками по дереву тегов.
$(document).ready( function() {
$('.font5').parent().parent().addClass('forum-main');
$('div.font1').each(function() {
var str = $(this).html();
var arr = str.split('[ava]');
var ava = arr[1].split('[/ava]');
str = str.replace('[ava]' + ava[0] + '[/ava]','');
$(this).html(str);
$(this).parent().parent().children('td').first().children('table').children('tbody').children('tr').first().next().children('td').children('div.font2').children('img').last().attr('src',ava[0]);
});
});
И всё работает ровно до момента, пока у автора темы нет ссылки в подписи. Стоит создать тему, имея подпись, и скрипт находит и правит только первый пост. Проверила по alert'у.
Но не могу понять ни в чём, собственно, беда, ни как обойти или сделать умнее.
Буду благодарна за помощь.