jquery - 使用 jquery 关闭可折叠菜单

标签 jquery html css

我试图在使用 jquery 单击时关闭可折叠菜单的内容。 下面我附上了 fiddle 以供引用。

<div id="advent">
    <i id="arrow" class="fa fa-plus-circle" style="margin-left:40px"></i>
    Advent
    <div id="expand" style="display:none">Content</div>
</div>

<script>
    $('#advent').click(function () {
        $("#arrow", this).toggleClass("fa-minus-circle");
        $('#expand').show();
        if($this.hasClass()){
            $('#expand').slideUp();
        }
    });
</script>

https://jsfiddle.net/5trqxn6t/3/

最佳答案

只需使用 toggle 或 slideToggle

$('#advent').click(function () {
    $("#arrow", this).toggleClass("fa-minus-circle");
    $('#expand').slideToggle();
});

https://jsfiddle.net/5trqxn6t/5/

关于jquery - 使用 jquery 关闭可折叠菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155900/

相关文章:

jquery - If/Then 语句 Jquery

javascript - 本地 html 文件不会运行 javascript(在任何浏览器上)

html - 如何防止在 IE 中选择文本?

android - Android 浏览器中的 CSS 布局

jquery - 如何使用JQuery的index()方法

javascript - 表格排序 - 我想在对父行进行排序时将子行与父行一起移动

javascript - 即使使用 javascript 输入正确的值后,html 表单仍然显示验证错误

css - 在选项卡中环绕居中文本

javascript - 用 jQuery 覆盖现有的样式声明

适合移动设备的 jquery 对话框