Спасибо за замечание.
Действительно не знал...
Исправил:
$j(".tovars_wrapper img.product_image").click(function() {
if($j(this).next().is(":hidden")){ //если еще не открыт то закрываем все и открываем текущий
var my_this = $j(this);
$j(".tovars_wrapper .tovar_info").fadeOut("fast", function(){
$j(my_this).next().fadeIn("slow");
});
}
else{
$j(this).next().fadeOut("slow");
}
});
Эффекта ноль.
А о том что не работает изначально - так я об этом и писал. Работает только после обновления страницы. А после добавления товара в корзину не работает опять же до перезагрузки. Получа6ется при добавлении товара что-то "перекрывает кислород" для моего скрипта. Вот и есть 2 решения либо найти что перекрывает либо просто перегружать страницу при каждом добавлении товара.