JavaScript:点击时显示/隐藏元素

标签 javascript jquery

当我单击标题时,我需要显示/隐藏一些文本部分。到目前为止,我只能一次显示或隐藏它们,而不是单独显示或隐藏它们(即单击标题 1、隐藏文本部分 1 等)。我该怎么办?

这就是我所拥有的:

<div class="content">

            <div class="title"><a href="#">Section 1</a>        
            </div>

            <div class="text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>

            <div class="title"><a href="#">Section 2</a>    
            </div>

            <div class="text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>

            <div class="title"><a href="#">Section 3</a>
            </div>

            <div class="text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>

        </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script> 

    jQuery(document).ready(function(){
        $('.title').click(function(){
            $('.text').toggle();
});

    });

    </script>

最佳答案

您需要使用this来引用被单击的元素。所以在你的情况下 $(this).next('.text').toggle();:

jQuery(document).ready(function() {
  $('.title').click(function() {
    $(this).next('.text').toggle();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="title"><a href="#">Section 1</a>
</div>

<div class="text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>

<div class="title"><a href="#">Section 2</a>
</div>

<div class="text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>

<div class="title"><a href="#">Section 3</a>
</div>

<div class="text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>

</div>

关于JavaScript:点击时显示/隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369792/

相关文章:

javascript - 如何使用 jQuery 检查是否给出了相同的输入?

javascript - 复选框变成 Accordion

jquery - 如何使用 jQuery 在表格中间添加行?

jQuery UI DatePicker 更改突出显示的 "today"日期

javascript - 如何阻止用户打印网页?使用 javascript 或 jquery

javascript - Greasemonkey 脚本重写并附加到特定 URL?

javascript - 快速回调中的 SetTimeout

javascript - 聚合物observe-js如何工作?

javascript - 从选择器处理多个 id 的地方获取实际 id

javascript - 将通知消息滚动到固定菜单底部