Я повторяю утверждение IF ELSE, например,
$('#accountLoginButton').click(function() {
if($('#topSubscribe').is(":visible")) {
$('#topSubscribe').slideUp(function(){
if ($('#topLogin').is(":hidden"))
{
$('#topLogin').slideDown("fast");
} else {
$('#topLogin').slideUp("fast");
}
});
} else {
if ($('#topLogin').is(":hidden"))
{
$('#topLogin').slideDown("fast");
} else {
$('#topLogin').slideUp("fast");
}
}
});
$('#subscribeTopButton').click(function() {
if($('#topLogin').is(":visible")) {
$('#topLogin').slideUp(function(){
if ($('#topSubscribe').is(":hidden"))
{
$('#topSubscribe').slideDown("fast");
} else {
$('#topSubscribe').slideUp("fast");
}
});
} else {
if ($('#topSubscribe').is(":hidden"))
{
$('#topSubscribe').slideDown("fast");
} else {
$('#topSubscribe').slideUp("fast");
}
}
});
В основном 2 кнопки работают как вкладки, чтобы показать / скрыть вещи.
Как видите, у меня буквально один и тот же код повторяется несколькими разными способами пару раз. У меня такое чувство, что я могу как-то объяснить это несколькими строками кода, но мое понимание JavaScript в целом немного неясное.
Как мне обрезать это больше всего?