Показать сообщение отдельно
  #1 (permalink)  
Старый 24.01.2013, 20:11
Интересующийся
Отправить личное сообщение для liber87 Посмотреть профиль Найти все сообщения от liber87
 
Регистрация: 20.07.2012
Сообщений: 12

Не срабатывает функция replaceWith
Доброго!
Народ, в JS я нуб, посему не пинайте.
Есть корзина, в которой значения посредством AJAX меняются при добавлении товара. в связи со спецификой движка вывести дважды корзину не получается, а по ТЗ нада...

я присвоил ценнику и количеству id-шники, считываю значения, формирую строку, вывожу. Ок, работает. Но если я начинаю проверять с помощью setInterval обновились ли значения, то скрипт мне только один раз выводит значение и все...

дабы не быть голословным представляю код:

setInterval(bottomCart, 5000);
function bottomCart ()
{
	var cartbottom;
	$('#shopCartBottom').empty();
	var totitem = $("#totitem").html();
	var prtot = $("#prtot").html();
    
	if (totitem) cartbottom = '<a href="./korzina/"><img src="http://png.findicons.com/files/icons/1676/primo/128/shopping_bag.png" height="48px" align="left"><h2 style="padding-top:0px; margin-top:10px; font-size:16px;">Корзина<br>'+totitem+' шт. на сумму '+prtot+' руб.</a>'; 
   
 else cartbottom='<img src="http://png.findicons.com/files/icons/1676/primo/128/shopping_bag.png" height="48px" align="left"><h2 style="padding-top:0px; margin-top:10px; font-size:16px;">Корзина<br>ожидает товаров...</h2>';  
	
	$('#shopCartBottom').replaceWith(cartbottom);
}


в чем моя ошибка?
Ответить с цитированием