Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript显示和隐藏内容_Javascript_Html_Toggle - Fatal编程技术网

使用Javascript显示和隐藏内容

使用Javascript显示和隐藏内容,javascript,html,toggle,Javascript,Html,Toggle,请看这个主题。当点击“关于我们”、“联系我们”、“时事通讯”时,它会显示除“当前内容”之外的另一个div内容,然后单击“关闭”按钮,它将消失。如何做到这一点?实际上,我希望代码以这种方式执行 如果看不到主题和/或代码,我们只能给出一个示例代码。这需要jQuery,但我相信您也可以在标准JavaScript中实现这一点 HTML: 没有测试,但应该可以。没有主题。请提供已添加的代码主题:您的问题到底是什么?我觉得一切都很好。 <ul id="menu"> <li clas

请看这个主题。当点击“关于我们”、“联系我们”、“时事通讯”时,它会显示除“当前内容”之外的另一个div内容,然后单击“关闭”按钮,它将消失。如何做到这一点?实际上,我希望代码以这种方式执行


如果看不到主题和/或代码,我们只能给出一个示例代码。这需要jQuery,但我相信您也可以在标准JavaScript中实现这一点

HTML:


没有测试,但应该可以。

没有主题。请提供已添加的代码主题:您的问题到底是什么?我觉得一切都很好。
<ul id="menu">
    <li class="menu-item" id="menu-item-1">Menu item 1</li>
    <li class="menu-item" id="menu-item-2">Menu item 2</li>
    <li class="menu-item" id="menu-item-3">Menu item 3</li>
</ul>
<div id="menu-content">
    <div id="menu-content-1">
        This is the content of menu #1.
    </div>
    <div id="menu-content-2" hidden="hidden">
        This is the content of menu #2.
    </div>
    <div id="menu-content-3" hidden="hidden">
        This is the content of menu #3.
    </div>
</div>
/** Wait until jQuery is ready */
jQuery(document).ready(function() {
    var menu_items = jQuery("#menu").find("li");
    /** Execute script if a link within the menu has been clicked */
    menu_items.click(function() {
        /** The ID (in this example number 1, 2 or 3) of the clicked menu item.
         *  which we need to display the corresponding content.
         */
        var menu_item_id = jQuery(this).attr("id").replace("menu-item-");

        /** We hide every menu item content */
        menu_items.hide();

        /** And finally we display the content referred by the clicked menu item */
        jQuery("#menu").find(".menu-content-" + menu_item_id).show();
    });
});