根据列表项单击更改DIV内容

时间:2018-03-01 14:38:13

标签: javascript jquery html

我在网页中有一个cateogries列表,我想根据点击的项目更改页面中div的内容。我看过下拉菜单的示例,但没有列表项的示例。让我们假设我有这个清单:

<ul class="nav-sidebar">
  <li><a  href="#">elem1</a></li>
  <li> <a  href="#">elem2</a></li>
  <li> <a  href="#">elem3</a></li>
</ul>

<div id="div1">this is div 1</div>
<div id="div2">this is div 2</div>
<div id="div3">this is div 3</div>

例如,当用户点击elem1时,带有div1的div会以滑动方式显示?

这是我找到的例子:http://jsfiddle.net/cqDES/1540/

1 个答案:

答案 0 :(得分:1)

要使用相同的行为,但可以更改为列表:

$(function() {
    $('.nav-sidebar li').click(function() {
      var index = $(this).index() + 1;
      $('div:not(#div' + index + ')').slideUp();
      $('#div' + index).slideDown();
    });
});

小提琴:http://jsfiddle.net/cqDES/1552/