javascript - Bootstrap 在 Accordion 点击上隐藏图像

标签 javascript jquery twitter-bootstrap accordion

我希望在单击第一个 Accordion 时在“下一个” Accordion 上显示图像。当用户单击每个 Accordion 时,图像将隐藏,下一个将显示。我的剧本没有运气。

  <script>
$(document).ready(function($) {
$('#accordion').click(function(){
    $(this).siblings().find('.Arrow').hide;
    $(this).find('.Arrow').show;
    return false;
});
}); 

<div class="panel-group" id="accordion1">
        <div class="panel panel-default">
          <div class="panel-heading">
            <h5 class="panel-title">
              <a class="accordion-toggle " data-toggle="collapse" data-parent="#accordion1" href="#accordion1_1">Title1</a>
            </h5>
          </div>
          <div id="accordion1_1" class="panel-collapse collapse in">
            <div class="panel-body">
              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h5 class="panel-title">
              <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1" href="#accordion1_2">Title2 <img src="click.png" height="20px" alt="clickhere" id="Arrow"/></a>
            </h5>
          </div>
          <div id="accordion1_2" class="panel-collapse collapse ">
            <div class="panel-body">
              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h5 class="panel-title">
              <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1" href="#accordion1_3">Title3<img src="click.png" height="20px" alt="clickhere" id="Arrow"/></a>
            </h5>
          </div>
          <div id="accordion1_3" class="panel-collapse collapse">
            <div class="panel-body">
              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
            </div>
          </div>
        </div>

最佳答案

有这样的事吗?请注意不要在 html 中重复 ID。

$(document).ready(function($) {
  $('.panel').click(function() {
    $(this).siblings().find('.panel-body').hide();
    $(this).find('.panel-body').show();
    
    $(this).find('.arrow').hide();
    $(this).siblings().find('.arrow').hide();
    $(this).next().find('.arrow').show();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="panel-group" id="accordion1">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h5 class="panel-title">
              <a class="accordion-toggle " data-toggle="collapse" data-parent="#accordion1" href="#accordion1_1" >Title1</a>
            </h5>
    </div>
    <div id="accordion1_1" class="panel-collapse collapse in">
      <div class="panel-body">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading">
      <h5 class="panel-title">
              <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1" href="#accordion1_2">Title2 <img src="click.png" height="20px" alt="clickhere" class="arrow"/></a>
            </h5>
    </div>
    <div id="accordion1_2" class="panel-collapse collapse ">
      <div class="panel-body">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading">
      <h5 class="panel-title">
              <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1" href="#accordion1_3">Title3<img src="click.png" height="20px" alt="clickhere" class="arrow"/></a>
            </h5>
    </div>
    <div id="accordion1_3" class="panel-collapse collapse">
      <div class="panel-body">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
      </div>
    </div>
  </div>

关于javascript - Bootstrap 在 Accordion 点击上隐藏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28470078/

相关文章:

css - 导航栏下拉 Bootstrap 不起作用

javascript - ajax开始 ajax停止 : how to log requested url

javascript - 取消确认仍然提交表格

javascript - 带有 data-* 属性的 jQuery 选择器

html - 如何在出现在模态之外的 Bootstrap 模态中修复 PDF

javascript - 垂直 Bootstrap 旋转木马箭头和导航列表

javascript - Ajax 之后单击按钮后禁用按钮 - ASP.NET MVC5

JavaScript:如何获取 7 天前、上个月、本周的日期

javascript - Cocos2d html5教程返回空白页

javascript - 单击第一个 <td> 时展开表格行以显示更多内容