链接文本替换为列表文本

时间:2016-04-27 04:53:49

标签: jquery

在这个给定的例子中,我需要"选择答案"文本应替换为单击列表,例如。如果我点击"选择答案1"它应该替换为"我。桥&#34 ;.



.table-bordered{
  border:none;
}

$('.sbSelector').click(function() {
  var $this = $(this).closest('.sbHolder').find('.sbOptions');
  $('.sbOptions').not($this).slideUp();
  $this.slideToggle('slow');
});

.sbSelector {
  display: block;
  border: 1px solid gray;
  padding: 5px 15px;
  margin-bottom: 15px;
  text-decoration: none;
}
.sbOptions {
  display: none;
}




1 个答案:

答案 0 :(得分:1)

click() 事件处理程序绑定到列表项,并根据点击的列表项更新内容。

.sbSelector {
  display: block;
  border: 1px solid gray;
  padding: 5px 15px;
  margin-bottom: 15px;
  text-decoration: none;
}
.sbOptions {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="sbHolder">
  <a href="#" class="sbSelector">Choose answer 1</a>
  <ul class="sbOptions">
    <li><a href="#">Choose answer 1</a>
    </li>
    <li><a href="#">I. Bridge</a>
    </li>
    <li><a href="#">II. Nut</a>
    </li>
    <li><a href="#">III. Neck</a>
    </li>
  </ul>
</div>

<div class="sbHolder">
  <a href="#" class="sbSelector">Choose answer 2</a>
  <ul class="sbOptions">
    <li><a href="#">Choose answer 2</a>
    </li>
    <li><a href="#">I. Bridge</a>
    </li>
    <li><a href="#">II. Nut</a>
    </li>
    <li><a href="#">III. Neck</a>
    </li>
  </ul>
</div>

<div class="sbHolder">
  <a href="#" class="sbSelector">Choose answer 3</a>
  <ul class="sbOptions">
    <li><a href="#">Choose answer 3</a>
    </li>
    <li><a href="#">I. Bridge</a>
    </li>
    <li><a href="#">II. Nut</a>
    </li>
    <li><a href="#">III. Neck</a>
    </li>
  </ul>
</div>
{{1}}