Я застрял в кошмаре с переключателем () и, наконец, прошу помощи.
То, что я хочу, довольно просто, у меня есть три ссылки:
a.showcountries.bronze
a.showcountries.silver
a.showcountries.gold
и три поля:
.countries.bronze
.countries.silver
.countries.gold
Вы, вероятно, можете посмотреть, что я пытаюсьсделать.Все коробки скрыты по умолчанию, когда я нажимаю на бронзу, она сдвигает бронзу вниз, нажимает на нее снова, скользит вверх и так далее.У меня проблема в том, что все три блока занимают одно и то же место на странице, поэтому я могу открыть только один блок за один раз.Поэтому я нажимаю на бронзу, опускаю вниз бронзовую коробку, и если я нажимаю серебро, она должна сдвинуться назад вверх, а серебряная - вниз ...
$('a.showcountries.bronze').toggle(
function(){
$('.countries.silver, .countries.gold').slideUp();
$('.countries.bronze').slideDown();
},
function(){
$('.countries.bronze').slideUp();
}
);
$('a.showcountries.silver').toggle(
function(){
$('.countries.bronze, .countries.gold').slideUp();
$('.countries.silver').slideDown();
},
function(){
$('.countries.silver').slideUp();
}
);
$('a.showcountries.gold').toggle(
function(){
$('.countries.silver, .countries.bronze').slideUp();
$('.countries.gold').slideDown();
},
function(){
$('.countries.gold').slideUp();
}
);
Я изо всех сил пытаюсь заставить переходы работать, поскольку переключатели выглядят не синхронизированными, и иногда мне приходится дважды щелкать ссылку, прежде чем она что-то сделает.Я также уверен, что есть решение, которое использует гораздо меньше кода.Я попытался определить класс и передать его в общую функцию, чтобы сделать все это, но не смог заставить его играть.