javascript - 隐藏和显示 1 次单击 Jquery

标签 javascript jquery html css

我现在得到的效果,它显示了 div 段落。但是当我添加另一个 div 时,就像所有 div 一起显示段落一样。一次点击1如何控制?

非常感谢您的帮助。

HTML

<div class="content">
  <button class="open">See More</button>
  <p class="ranch">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores iste illum, pariatur ipsa, harum explicabo enim sed temporibus. Autem sint recusandae eligendi, doloremque illum rem possimus odit non deserunt libero!</p>
 </div>
  <div class="content">
  <button class="open">See More</button>
  <p class="ranch">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores iste illum, pariatur ipsa, harum explicabo enim sed temporibus. Autem sint recusandae eligendi, doloremque illum rem possimus odit non deserunt libero!</p>
 </div>

JS

 $('.open').on('click',function(event){
 $('.ranch').toggle();
 });

DEMO

最佳答案

您正在使用 $('.ranch').toggle(); 因此您选择了所有具有 ranch 类的段落,因此当您单击时所有段落都会切换在上面。快速解决方法是将行更改为 $(this).siblings('.ranch').toggle();

最终的 JavaScript 将是

 $('.open').on('click',function(event){
    $(this).siblings('.ranch').toggle();
 });

JSBin:http://jsbin.com/fiwosigike/1/edit?html,css,js,output

关于javascript - 隐藏和显示 1 次单击 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450586/

相关文章:

javascript - 平行坐标上的 Axes-Reordering 事件

javascript - 用jQuery在两个div之间滑动效果?

javascript - 如何使用 jvectormap 中的 OnClick 函数更改另一个 div 中的文本?

php - 数据表: update table in realtime with animation

javascript - 使用铁路由器后 meteor 模板助手不工作

javascript - Jquery 函数 - 元素上

javascript - 为每个字母添加跨度,但避免使用 javascript 的 html 标签

javascript - 多个音频,当前正在使用 javascript 播放时自动停止其他音频

javascript - JS延迟div打开和按钮打开div

javascript - 使用 Javascript 调整字体大小并适合 div