javascript - Slidetoggle jquery 打开所有内容而不隐藏其他 li

标签 javascript jquery html

我用它来显示子列表:

    function slidecontent() {
        $('ul.joinus_subtext').slideToggle();
    }

我有这个标记:

    <ul class="joinus">
        <li onclick="slidecontent();">Benefactor
            <ul class="joinus_subtext">
                 <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse lacinia mi a turpis tempor blandit. Vestibulum ante ipsum primis in faucibus orci 
                                luctus et ultrices posuere cubilia Curae; Nullam sit amet ante sed tellus rutrum porta ut non ipsum.</li>
            </ul>
        </li>
        <li onclick="slidecontent();">Protector
            <ul class="joinus_subtext">
                <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse lacinia mi a turpis tempor blandit. Vestibulum ante ipsum primis in faucibus orci 
                                luctus et ultrices posuere cubilia Curae; Nullam sit amet ante sed tellus rutrum porta ut non ipsum.</li>
            </ul>
        </li>
    </ul>

我遇到的问题是,当我点击一个LI时,它会切换所有LI,而不仅仅是这个

我想要实现的是,如果我点击一个,它会显示其内容,如果我点击另一个,它会隐藏打开的内容并打开我点击的内容。有什么想法可以做到这一点吗?

最佳答案

您使用的选择器$('ul.joinus_subtext')将为您提供所有带有类joinus_subtext和函数ul >slideToggle 将应用于所有这些,将要滑动的元素的父对象传递给 javascript 函数,并将其作为 context 传递给 selector .

<强> Live Demo

HTML

<li onclick="slidecontent(this);">Benefactor

Javascript

function slidecontent(sourceObj) {
    $('ul.joinus_subtext', sourceObj).slideToggle();
}

关于javascript - Slidetoggle jquery 打开所有内容而不隐藏其他 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14811172/

相关文章:

html - 如何获得最清晰的文字?

javascript - 使用正则表达式拆分字符串以使其成为没有空元素的数组

&lt;script&gt; 标签内的 JavaScript 代码

jquery - 我怎样才能将这个动画主题应用到我的网页背景中?

javascript - 选中 CheckBox 时显示输入

jquery - 使用 jquery 和 css 制作流式布局

JavaScript 无法验证 HTML 中的表单

javascript - 当我使用慢速连接 o 3G Angular js 时资源没有刷新

javascript - 浏览器/HTML 强制从 src ="data:image/jpeg;base64..."下载图像

javascript - 如何在 Canvas 中找到填充文本的起点和终点