javascript - JQuery 隐藏/显示无法正常工作

标签 javascript jquery html html-lists

我正在尝试制作一个下拉菜单,并让它在单击时打开子菜单并在单击时关闭它们,但我什至无法让它隐藏我的子菜单以开始单击。

这是我的 JQuery 代码:

$(document).ready(function(){
        $("#timeli").click(function(){
        $("#timeUlSub").hide();
    });});

这是我试图隐藏/显示的 html 代码

<div class="timeline">
            <ul>
                <li id="timeli">1996
                    <ul id="timeUlSub">
                        <li>
                            <p class="timeline-date">1997</p>
                            <p class="timeline-description">This is in the submenu</p>
                        </li>
                    </ul>
                </li>
                <li>1999</li>
                <li>2000</li>
                <li>2004</li>
                <li>2006</li>
                <li>2007</li>
            </ul>
        </div>

我在 jquery 端做错了什么吗?因为从我在这里看到的情况来看,这应该有效,但事实并非如此。

最佳答案

使用toggle()可能更有效:

    $("#timeli").click(function(){
        $("#timeUlSub").toggle();
    });

<强> Example Fiddle

关于javascript - JQuery 隐藏/显示无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421442/

相关文章:

javascript - Angular/JS 将图像上传到 AWS 预签名 URL

javascript - 是否可以使用 JQuery 或 JavaScript 查找并上传特定的文件列表?

jquery - HTML 表格追加、JQuery 数组

html - 如何用 !important 标签取消左或右规则?

html - 部分下划线(小时)

javascript - 在与其他对象参数相同的对象中使用的对象参数?

javascript - 我可以使用 TLS 加密 Node.js TCP 流量以使其无法读取吗?

html - 以固定高度垂直对齐 div 中的内联 block

javascript - 在javascript数组中自动生成名称

javascript - 使用对象数组动态创建分组列表