javascript - 在新展开的div中展开隐藏内容

标签 javascript jquery css slidetoggle

我在 FAQ 类型设置中使用了很多内容。当用户点击任意数量的链接时,它会展开该部分并显示他们自己也可以展开的元素列表。我想要完成的是在切换 FAQ div 时展开其中一些列表项。

因此,用户单击展开元素列表的链接,焦点将设置为与该链接一起出现的确切元素内容。基本上,就像超链接 anchor 一样,只有所有这些内容都在一个页面上,并且有一个 slideToggle 后面跟着另一个幻灯片切换。

我把我想在这里完成的事情弄得一团糟: JSFiddle

<h2>If you want to know more information about this exact item <a href="#" id="clicke">click  here!</a>
</h2>

<div id="myHiddenContent" style="display:none">
<li id="info-block-one">
<dl>
    <dt>
        <a aria-haspopup="true" aria-expanded="true" href="#contentBlock" id="infoLink">
            <strong>Info block one</strong></a>
    </dt>
    <dd tabindex="-1" aria-hidden="false" role="region" style="display: block;">
        <p class="answer" id="contentBlock" style="display:none">Info Block Answer</p>       
    </dd>
</dl>
</li>

$( "#infoLink" ).click(function() {
$( "#contentBlock" ).slideToggle( "slow", function() {
});
 });
$( "#clicke" ).click(function() {
$( "#myHiddenContent" ).slideToggle( "slow", function() {
});
});

最佳答案

我相信你想要像下面这样的东西:

$( "#infoLink" ).click(function() {
    $(this).parent().next("dd").children("#contentBlock").slideToggle( "slow", function() {});
});
$( "#clicke" ).click(function() {
    $(this).parent().next("#myHiddenContent").slideToggle( "slow", function() {});
});

关于javascript - 在新展开的div中展开隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982914/

相关文章:

javascript - 如何在 HTML 中创建第二个视口(viewport)?

Javascript 数组速记

javascript - 在 ajax 回调 jquery 中使用 $(this)

javascript - 为什么我没有得到返回值javascript

html - Bootstrap 导航栏正在扩展到下一个容器

html - 如何让最小宽度在 Chrome 中的按钮上工作? (苹果系统)

javascript - 如何在外部站点中嵌入 hubspot 表单

javascript - 配置 webpack 允许浏览器调试

javascript - 如何在 asp.net C# 中使用 jquery 绑定(bind) ul 标签

Javafx tableview changelistener 经常变化