html 如何改变内容的右侧边导航栏点击导航栏链接?

muk1a3rh  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(134)

我有一个侧导航栏,它的内容在右边。我如何在点击导航链接时在右边显示相应的内容?例如:只有在单击名称时才应显示名称,只有在单击密码时才应显示密码字段。
我使用bootstrap 5和简单的JavaScript有多个链接和更多的内容。谢谢:)

.settings{
display:flex;
}
.tab-details{
margin-left:30px;
margin-top:20px

}
<div class="settings">
        <div class="side-nav">
          <ul class="sidebar-nav">
            <li>
              <a class="nav-link" href="#">Name</a>
            </li>
            <li>
              <a class="nav-link" href="#">Password</a>
            </li>
            <li>
              <a class="nav-link" href="#">Security</a>
            </li>
          </ul>
        </div>
        <div class="tab-details">
        <div id="name-tab">
              <form>
                      <label class="form-label" for="first-name"
                        >Name</label>
                      <input type="text" id="" class="form-control" />
           
                <button type="submit" class="btn btn-primary btn-block mb-4">
                  Save
                </button>
              </form>
          </div>
          <div id="password-tab">
              <form>
                      <label class="form-label" for="first-name"
                        >password</label>
                      <input type="text" id="" class="form-control" />
           
              </form>
          </div>
         </div>
       </div>
yfjy0ee7

yfjy0ee71#

你可以使用JQurey来默认隐藏选项卡(如果你需要的话--但这更重要),然后在点击时显示它们,就像这样:

jQuery(document).ready(function($) {
  $(function() {
    $('.tab-details > div').hide(); //to hide the tabs by default

    $('#name').click(function() {
      $('.tab-details > div').hide();
      $('#name-tab').show(); //to show only the specific one...
    });
    $('#password').click(function() {
      $('.tab-details > div').hide();
      $('#password-tab').show();
    });
    $('#security').click(function() {
      $('.tab-details > div').hide();
      $('#security-tab').show();
    });
  });

});
.settings {
  display: flex;
}

.tab-details {
  margin-left: 30px;
  margin-top: 20px
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="settings">
  <div class="side-nav">
    <ul class="sidebar-nav">
      <li>
        <a class="nav-link" id="name" href="#">Name</a>
      </li>
      <li>
        <a class="nav-link" id="password" href="#">Password</a>
      </li>
      <li>
        <a class="nav-link" id="security" href="#">Security</a>
      </li>
    </ul>
  </div>
  <div class="tab-details">
    <div id="name-tab">
      <form>
        <label class="form-label" for="first-name">Name</label>
        <input type="text" id="" class="form-control" />

        <button type="submit" class="btn btn-primary btn-block mb-4">
                  Save
                </button>
      </form>
    </div>
    <div id="password-tab">
      <form>
        <label class="form-label" for="first-name">password</label>
        <input type="text" id="" class="form-control" />

      </form>
    </div>
  </div>
</div>

请注意,您必须为脚本工作的链接分配id。

相关问题