DIV标签不使用jQuery崩溃/扩展



我有以下HTML和包含类tabHeader的DIV根本不扩展/崩溃。

<div class="tabHeader">
     <li><a href="#" id='onejltab' class="tablinks">1JL(Mobile)</a></li>
      <div class="insideTabHeader">
          <li><a href="/onejl/1" class="tablinks" style="text-align:center">Network</a></li>
          <li><a href="/onejl/2" class="tablinks" style="text-align:center">Application</a></li>
          <li><a href="/onejl/3" class="tablinks" style="text-align:center">Integration</a></li>
          <li><a href="/onejl/4" class="tablinks" style="text-align:center">Infrastructure</a></li>
      </div>
</div>

已经写了以下jquery来崩溃/扩展Div tabHeader

$("#tabHeader").click(function () {
    $tabHeader = $(this);
    $insideTabHeader = $tabHeader.next();
    $insideTabHeader.slideToggle(500, function () {
    });
});

我不确定为什么上述jQuery不起作用。任何帮助/解决方案都会有很大的帮助。

预先感谢。

1-使用锚id或类,而不是div

2-使用$tabHeader.closest('li').next();代替$tabHeader.next();

$("#onejltab").click(function () {
    $tabHeader = $(this);
    $insideTabHeader = $tabHeader.closest('li').next();
    $insideTabHeader.slideToggle(500, function () {
    });
});

demo

$("#onejltab").click(function () { 
    $tabHeader = $(this);
    $insideTabHeader = $tabHeader.closest('li').next();
    $insideTabHeader.slideToggle(500, function () {
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="tabHeader">
     <li><a href="#" id='onejltab' class="tablinks">1JL(Mobile)</a></li>
      <div class="insideTabHeader">
          <li><a href="/onejl/1" class="tablinks" style="text-align:center">Network</a></li>
          <li><a href="/onejl/2" class="tablinks" style="text-align:center">Application</a></li>
          <li><a href="/onejl/3" class="tablinks" style="text-align:center">Integration</a></li>
          <li><a href="/onejl/4" class="tablinks" style="text-align:center">Infrastructure</a></li>
      </div>
</div>

最新更新