Home  >  Article  >  Backend Development  >  javascript - JQ如何将两个标签关联起来啊?

javascript - JQ如何将两个标签关联起来啊?

WBOY
WBOYOriginal
2016-06-06 20:38:051227browse

<code><div id="navbb">
      <ul class="nav navbar-nav">
        <li><a href="#">a</a></li> 
        <li><a href="#">b</a></li> 
        <li><a href="#">c</a></li> 
      </ul>
      <div class="abc">a</div>
      <div class="abc">b</div>
      <div class="abc">c</div>
</div>
</code>

假设div abc已经被隐藏
我想实现的效果是点击li里面的A的时候触发的就是显示下面div a。点击B的时候触发下面的div b。是如何做到让li(a)和div(a)对应上的呢?
因为最后会用PHP循环这段代码,

<code><div id="navbb">
      <ul class="nav navbar-nav">
        <li><a href="#">a</a></li> 
      </ul>
      <div class="abc">a</div>
</div>
</code>

如何做到无论循环多少次他们都能触发对应div的显示呢?

回复内容:

<code><div id="navbb">
      <ul class="nav navbar-nav">
        <li><a href="#">a</a></li> 
        <li><a href="#">b</a></li> 
        <li><a href="#">c</a></li> 
      </ul>
      <div class="abc">a</div>
      <div class="abc">b</div>
      <div class="abc">c</div>
</div>
</code>

假设div abc已经被隐藏
我想实现的效果是点击li里面的A的时候触发的就是显示下面div a。点击B的时候触发下面的div b。是如何做到让li(a)和div(a)对应上的呢?
因为最后会用PHP循环这段代码,

<code><div id="navbb">
      <ul class="nav navbar-nav">
        <li><a href="#">a</a></li> 
      </ul>
      <div class="abc">a</div>
</div>
</code>

如何做到无论循环多少次他们都能触发对应div的显示呢?

首先,关于上下的关联我建议你用data-属性。不过你目前没用data-,那我就先按照顺序对应了。
下面这是按对a标签后,对应的div自动toggle,你可以根据你的需要来改。

<code>$('#navbb').find('ul').on('click', 'a', function(event) {
    var index = $(event.currentTarget).parent().index();
    $('#navbb div:eq(' + index + ')').toggle()
})
</code>

http://segmentfault.com/q/1010000002537374

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn