显示/隐藏元素jQuery

时间:2014-08-08 09:23:27

标签: jquery html

我是jQuery的新手,在得到一些帮助之后!

以下是我的一些代码:


HTML

<a id="showHideMenu">Discover...</a>
<a id="showHideContact">Contact</a>

的jQuery

$(document).ready(function(){
    $("#showHideMenu").click(function(){
        $("#subMenuHere").toggle();
    });
});

$(document).ready(function(){
    $("#showHideContact").click(function(){
        $("#contactFormHere").toggle();
    });
}); 

目前,如果您选择“发现...”,则会显示菜单,如果您选择“联系人”,则会显示联系表单。但是我希望它能够工作,所以如果显示菜单并点击“联系”,菜单将隐藏,然后联系人将显示。

如果您需要更多信息,请与我们联系!

由于

FIDDLE

4 个答案:

答案 0 :(得分:0)

你只需要添加.hide();到你想要隐藏的元素:)

$(document).ready(function(){
    $("#showHideMenu").click(function(){
        $("#contactFormHere").hide();
        $("#subMenuHere").toggle();

    });
});

$(document).ready(function(){
    $("#showHideContact").click(function(){
        $("#subMenuHere").hide();
        $("#contactFormHere").toggle();
    });
}); 

答案 1 :(得分:0)

不需要多个document.ready,在单个html页面中只使用一个。

显示/隐藏菜单和联系人使用以下查询。

$(document).ready(function(){
    $("#showHideMenu").click(function(){
        $("#contactFormHere").hide();
        $("#subMenuHere").toggle();

    });

    $("#showHideContact").click(function(){
        $("#subMenuHere").hide();
        $("#contactFormHere").toggle();
    });
}); 

答案 2 :(得分:0)

您的问题不明确,您不需要复制$(文件).ready();

$(document).ready(function(){
    $("#showHideMenu").click(function(){
        $("#subMenuHere").toggle();
    });
    $("#showHideContact").click(function(){
        $("#contactFormHere").toggle();
    });

});

答案 3 :(得分:0)

如果一个菜单在另一个菜单打开之前关闭非常重要,那么您需要使用以下内容:

$(document).ready(function(){
    $("#showHideMenu").click(function(){
        if ($("#contactFormHere").is(":visible")) { // checks to see if the other element is visible
            $("#contactFormHere").toggle(400, function() {
                $("#subMenuHere").toggle();
            });
        } else {
            $("#subMenuHere").toggle();
        }
    });

    $("#showHideContact").click(function(){
        if ($("#subMenuHere").is(":visible")) {
            $("#subMenuHere").toggle(400, function() {
                $("#contactFormHere").toggle();
            });
        } else {
            $("#contactFormHere").toggle();
        }
    });
});