I kwnow I have 3 near identical blocks of code. If I create a function, the code will be the same. I'm looking for a code more accurated. I'm trying to reduce my code into less lines... Can anyone help me? Thanks !!!!
JSFiddleJSFiddle
$('#click-me-languages'idiomas').click(function () {
var languagesVisibleidiomasVisible = $("#menu-languages"idiomas").is(":visible");
var booksVisiblecoleccionesVisible = $("#menu-books"colecciones").is(":visible");
var aboutVisiblenosotrosVisible = $("#menu-about"nosotros").is(":visible");
if (booksVisiblecoleccionesVisible || aboutVisiblenosotrosVisible) {
if (booksVisiblecoleccionesVisible) {
$('#click-me-books'colecciones').removeClass('active');
$('#click-me-languages'idiomas').addClass('active');
$("#menu-books"colecciones").slideUp('slow', function () {
$('#menu-languages'idiomas').slideToggle('slow');
});
}
if (aboutVisiblenosotrosVisible) {
$('#click-me-about'nosotros').removeClass('active');
$('#click-me-languages'idiomas').addClass('active');
$("#menu-about"nosotros").slideUp('slow', function () {
$('#menu-languages').slideToggle('slow');
});
}
} else {
if (languagesVisible) {
$("#menu'#menu-languages"idiomas').slideToggle('slow', function () {;
$('#click-me-languages').removeClass('active'});
});
} else {
if (idiomasVisible) {
$("#menu-idiomas").slideToggle('slow', function () {
$('#click-me-languages'idiomas').removeClass('active');
});
} else {
$('#click-me-idiomas').addClass('active');
$("#menu-languages"idiomas").slideToggle('slow');
}
}
}
});
});
$('#click-me-books'colecciones').click(function () {
var languagesVisibleidiomasVisible = $("#menu-languages"idiomas").is(":visible");
var booksVisiblecoleccionesVisible = $("#menu-books"colecciones").is(":visible");
var aboutVisiblenosotrosVisible = $("#menu-about"nosotros").is(":visible");
if (languagesVisibleidiomasVisible || aboutVisiblenosotrosVisible) {
if (languagesVisibleidiomasVisible) {
$('#click-me-languages'idiomas').removeClass('active');
$('#click-me-books'colecciones').addClass('active');
$("#menu-languages"idiomas").slideUp('slow', function () {
$('#menu-books'colecciones').slideToggle('slow');
});
}
if (aboutVisiblenosotrosVisible) {
$('#click-me-about'nosotros').removeClass('active');
$('#click-me-books'colecciones').addClass('active');
$("#menu-about"nosotros").slideUp('slow', function () {
$('#menu-books').slideToggle('slow');
});
}
} else {
if (booksVisible) {
$("#menu'#menu-books"colecciones').slideToggle('slow', function () {;
$('#click-me-books').removeClass('active'});
});
} else {
if (coleccionesVisible) {
$("#menu-colecciones").slideToggle('slow', function () {
$('#click-me-books'colecciones').removeClass('active');
});
} else {
$('#click-me-colecciones').addClass('active');
$("#menu-books"colecciones").slideToggle('slow');
}
}
}
});
});
$('#click-me-about'nosotros').click(function () {
var languagesVisibleidiomasVisible = $("#menu-languages"idiomas").is(":visible");
var booksVisiblecoleccionesVisible = $("#menu-books"colecciones").is(":visible");
var aboutVisiblenosotrosVisible = $("#menu-about"nosotros").is(":visible");
if (languagesVisibleidiomasVisible || booksVisiblecoleccionesVisible) {
if (languagesVisibleidiomasVisible) {
$('#click-me-languages'idiomas').removeClass('active');
$('#click-me-about'nosotros').addClass('active');
$("#menu-languages"idiomas").slideUp('slow', function () {
$('#menu-about'nosotros').slideToggle('slow');
});
}
if (booksVisiblecoleccionesVisible) {
$('#click-me-books'colecciones').removeClass('active');
$('#click-me-about'nosotros').addClass('active');
$("#menu-books"colecciones").slideUp('slow', function () {
$('#menu-about').slideToggle('slow');
});
}
} else {
if (aboutVisible) {
$("#menu'#menu-about"nosotros').slideToggle('slow', function () {;
$('#click-me-about').removeClass('active'});
});
} else {
if (nosotrosVisible) {
$("#menu-nosotros").slideToggle('slow', function () {
$('#click-me-about'nosotros').removeClass('active');
});
} else {
$('#click-me-nosotros').addClass('active');
$("#menu-about"nosotros").slideToggle('slow');
}
}
}
});