Показать сообщение отдельно
  #1 (permalink)  
Старый 13.08.2013, 18:15
Новичок на форуме
Отправить личное сообщение для divoannet Посмотреть профиль Найти все сообщения от divoannet
 
Регистрация: 13.08.2013
Сообщений: 3

find() находит не всё
Добрый день, господа, позвольте озадачить вопросом.

На этом форуме я пытаюсь написать скрипт, который бы брал картинку из бб-тега [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'у.

Но не могу понять ни в чём, собственно, беда, ни как обойти или сделать умнее.

Буду благодарна за помощь.
Ответить с цитированием