javascript - 单击按钮时显示多个 div

标签 javascript jquery html

首先我要说对不起,因为我的英语不是很好,但我会尽力而为。 所以我会向你解释我的问题,我想在用户点击按钮时显示我所有的 div。这对我来说真的很复杂,因为有很多 id。这就像一个下拉菜单。

我的代码:

$("#content_caract_1").hide();
$("#content_caract_2").hide();
$("#content_caract_3").hide();
$("#content_caract_4").hide();
$('#btnd').click(function() { // Au clic sur un élément
  $(".forbutton").toggle(400); // chache ou affiche a une vitesse constante (400)
});
$('#caract1').click(function() { // Au clic sur un élément
  $("#content_caract_1").toggle(400); // chache ou affiche a une vitesse constante (400)
});
$('#caract1bis').click(function() { // Au clic sur un élément
  $("#content_caract_1bis").toggle(400); // chache ou affiche a une vitesse constante (400)
});
$('#caract1bis2').click(function() { // Au clic sur un élément
  $("#content_caract_1bis2").toggle(400); // chache ou affiche a une vitesse constante (400)
});
$('#caract1bis3').click(function() { // Au clic sur un élément
  $("#content_caract_1bis3").toggle(400); // chache ou affiche a une vitesse constante (400)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" id="btnp" value="Tout plié">
<input type="button" id="btnd" value="Tout déplié">
<div id="caract1">
  <h2>Etape 1 : Les enjeux et le parcours</h2>
</div>
<div class="forbutton">
  <div id="content_caract_1">
    <p>Equitis Romani autem esse filium criminis loco poni ab accusatoribus neque his iudicantibus oportuit neque defendentibus nobis. Nam quod de pietate dixistis, est quidem ista nostra existimatio, sed iudicium certe parentis; quid nos opinemur, audietis
      ex iuratis; quid parentes sentiant, lacrimae matris incredibilisque maeror, squalor patris et haec praesens maestitia, quam cernitis, luctusque declarat.</p>
    <div id="caract1bis">
      1.1 Enjeux du programme Appolo</br>
    </div>
    <div id="content_caract_1bis">
      <p>test</p>
    </div>
    <div id="caract1bis2">
      1.2 Retour d'experience</br>
    </div>
    <div id="content_caract_1bis2">
      <p>test</p>
    </div>
    <div id="caract1bis3">
      1.3 Votre parcours
    </div>
    <div id="content_caract_1bis3">
      <p>test</p>
    </div>
  </div>
</div>

有 4 个这样的 block ,我想单击按钮并显示 block 内的所有内容。

感谢您阅读了我!如果您需要更精确的信息,我会在这里回答。

谢谢 妮可

最佳答案

您可以为所有需要“切换”的内容分配一个类

<div class="toggable">
  one
</div>
<div class="toggable">
  two
</div>

<button id="hide-stuff">
  toggle
</button>

然后像这样接住所有电话

$('#hide-stuff').click(function() {
    $('.toggable').toggle();
})

关于javascript - 单击按钮时显示多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52588032/

相关文章:

javascript - 当用户在文本框中输入内容时替换段落中的文本

html - 修复文档类型声明后,我的页面崩溃了

html - div 中的文本溢出。无法将文本放入移动设备的 div 中

javascript - 为什么自定义事件对我不起作用? (

javascript - 我如何将 React 与 Google Places API 结合使用,以在 Google map 上显示地点标记?

Javascript - 替换中的正则表达式返回匹配的字符串

c# - 如何将 .NET 日期时间转换为 JSON

javascript - React 不渲染 Li 元素

php - 如何在 .php 文件中正确使用 jquery? WP-Admin 只显示 html

Javascript删除不与单词粘连的特殊字符