gpt4 book ai didi

javascript - 常见问题 切换 div 显示/隐藏 + 更改链接文本

转载 作者:行者123 更新时间:2023-11-28 12:30:49 24 4
gpt4 key购买 nike

我观看/阅读/搜索了许多教程,但都没有成功。我坚持 this tutorial .

我正在尝试将带有 JS(可能仅 CSS)的 toogle acordion 效果应用到 div 而不定位

有两种显示内容的选项:

  1. 一个问题开放/其他关闭
  2. 每个问题都可以单独打开/关闭

我不介意,你选择哪个选项来解决这个问题。

无法更改 ID 元素 的任何属性(例如 id="div1", id="div2", ...)

我的目标是制作如图所示的东西: preview

HTML:

    <div class="widget widgetFaq clearfix">

<div class="widgetTitle">
<h2>FAQ</h2>
</div>

<div class="widgetContent clearfix">

<div class="box boxFaq clearfix">

<div class="boxTitle">
<h3>Question one?</h3>
<button> show </button>
</div>

<div class="boxContent clearfix toggle">
<p>Answer to the question. Answer to the question. Answer to the question. </p>
</div>

</div>

<div class="box boxFaq clearfix">

<div class="boxTitle">
<h3>Question second?</h3>
<button> show </button>
</div>

<div class="boxContent clearfix toggle">
<p>Answer to the question. Answer to the question. Answer to the question. </p>
</div>

</div>

</div>

</div>

我的尝试 JS:

   $(document).ready(function(){ 
$('button').click(function() {
$(this).next('.toggle').slideToggle();
});
});

JsFiddle:

JsFiddle example

解决方案:

(将 <button>show</button> 放在 boxTitle div 之后)

代码:

$(document).ready(function() {
$('button').click(function() {
$(this).next('.toggle').slideToggle();

if ($(this).text() === '+') {
$(this).html('-');
}
else {
$(this).html('+');
}
});

});

最佳答案

$(this).parent().next('.toggle').slideToggle();

关于javascript - 常见问题 切换 div 显示/隐藏 + 更改链接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com