【发布时间】:2026-01-25 10:05:01
【问题描述】:
我正在编写一个网页,该网页将为隐藏在 div 中的相应问题提供三种形式 - 我在 bootstrap 的框架中使用简单的 .accordion-toggle 来实现此功能。
-
当用户选择“提问”按钮时,它会向下切换(使用 .accordion-toggle)并出现一个表单 - 使用 hide() 时,“提问”链接应该会消失。
-
表单将有一个提交按钮来发布表单,还有一个取消链接-取消链接应该触发表单折叠(使用 bootstrap .collapse),同时“提问” ' 按钮应该会重新出现。
我可以使用 jQuery 中的 show() 和 hide() 方法让它工作。但是,在同一页面上有三个取消按钮,我不确定如何将唯一标识符附加到每个链接以正确折叠正确的 div。
下面的小提琴是迄今为止最接近的解决方案。
See @DanielAlmeida Fiddle
https://jsfiddle.net/ek57ao0y/
<div class='form form0'>
<ul>
<li><a href="#" class='showForm' data-target='.form1'>Show form 1</a></li>
<li><a href="#" class='showForm' data-target='.form2'>Show form 2</a></li>
<li><a href="#" class='showForm' data-target='.form3'>Show form 3</a></li>
<li><a href="#" class='showForm' data-target='.form4'>Show form 4</a></li>
</ul>
</div>
<div class='form form1'>
<h3>Form 1</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
<div class='form form2'>
<h3>Form 2</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
<div class='form form3'>
<h3>Form 3</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
<div class='form form4'>
<h3>Form 4</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
【问题讨论】:
-
我认为您可以在链接中使用目标。请参阅example
-
@DanielAlmeida - 谢谢,您如何定位要隐藏的特定表单?使用您当前的代码,当您单击“显示表单”链接时,所有表单链接都会消失。
-
从第一个 div 中删除
form类。将class='form form0'更改为class='form0'check this example
标签: javascript jquery twitter-bootstrap