切换两个元素之间的菜单

时间:2015-10-12 23:29:33

标签: javascript jquery

我需要一些帮助。

我写了这段代码:JSFIDDLE

当我点击汉堡图标时工作正常,菜单打开和关闭。 当我点击"联系"这也很好。我可以关闭"重叠联系页面"使用汉堡图标(代表十字架)或再次点击"联系"。

但是,当我点击汉堡包图标(确定打开菜单)然后我再次点击"联系",那就不行了:

1 > the hamburger icon isn't a cross
2 > if I click again on "Contact" I would like to close the "Overlay contact page"

你能帮我吗?

$('.toggle-menu-mobile').click(function (e) {
    e.preventDefault();

    $('.icon-menu-mobile').toggleClass('is-opened is-closed');

    if ($('#overlay-contact-mobile').is(':visible')) {
        $('#overlay-contact-mobile').toggle();
    } else {
        $('#overlay-menu-mobile').toggle();
    }
});

$('.toggle-contact-mobile').click(function (e) {
    e.preventDefault();

    $('.icon-menu-mobile').toggleClass('is-closed is-opened');

    $('#overlay-contact-mobile').toggle();

}); 

1 个答案:

答案 0 :(得分:0)

试试这个:

$('.toggle-menu-mobile').click(function() {
    $('.icon-menu-mobile').toggleClass('is-opened');
    $('#overlay-menu-mobile').slideToggle();
    $('#overlay-contact-mobile').slideUp();
});

$('.toggle-contact-mobile').click(function() {
    $('.icon-menu-mobile').removeClass('is-opened');
    $('#overlay-contact-mobile').slideToggle();
    $('#overlay-menu-mobile').slideUp();
});