Сообщение от walik
|
$('li').click(function() {
$('li').hide();
$(this).show();
});
|
Я приблизительно так и делаю, но проблема в том, что код срабатывает только один раз. Вот полная простыня в черновике:
$(".currency__item-link-active").click(function(){
$(".currency__item").show(); //разворачиваем элементы
});
$(".currency__item-link").not(".currency__item-link-active").click(function(){
var from = 'USD';
var to = $(this).attr("title");
var params = "amount=" + amount + "&from=" + from + "&to=" + to;
var act = $(this).parent();
$(".currency__item").removeClass("currency__item-active");
$(this).parent().addClass("currency__item-active");
$(".currency__item-link").removeClass("currency__item-link-active");
$(this).addClass("currency__item-link-active");
$(".currency__item").hide();
$(act).show();
$.ajax({
type: "POST",
url: "convert.php",
data: params,
beforeSend: function(){
},
success: function(convert){
$(".price__value").html(convert);
}
});
});
<ul class="currency">
<li class="currency__item currency__item-active"><a class="currency__item-link currency__item-link-active" title="USD" href="#dollar">$</a></li>
<li class="currency__item"><a class="currency__item-link" title="EUR" href="#euro">€</a></li>
</ul>
Первый раз все срабатывает как надо, а второй раз уже не хочет обратно показывать все li элементы.