javascript - 如何在位置上先拉事件选项卡,然后在事件选项卡之后推另一个?

标签 javascript jquery

我有 2 个导航选项卡,当我点击一个选项卡时,我需要它并激活成为第一个选项卡,而另一个则紧随其后

$(".nav-tabs a").click(function() {
  if ($(this).hasClass('active')) {
    $(this).css('margin-right', '0px');
    $(this).css('margin-left', '-139px');
  }
});
if (!$(".nav-tabs a").hasClass('active')) {
  $(this).css('margin-right', '-139px');
  $(this).css('margin-left', '0px');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="nav nav-tabs">
  <li class="nav-item ">
    <a class="nav-link active" data-toggle="tab" href="#home">
      <i class="fa fa-clock-o"></i> زيارة بالساعة</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu1">
      <i class="fa fa-calendar"></i> زيارة بالشهر</a>
  </li>
</ul>

最佳答案

我建议您使用更优雅的解决方案,不要直接更改 css。您可以在选项卡上单击 prepend()当前选项卡到父级的 div,它将是第一个。我准备了一个sample fiddle给你。

$(".nav-item").click(function() {
    $(this).parent().prepend(this);
});

关于javascript - 如何在位置上先拉事件选项卡,然后在事件选项卡之后推另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57871760/

相关文章:

jquery - 如何从多个 html 列表中的属性构建一个数组?

javascript - 如何从父级访问子级引用

javascript - 传递给 JavaScript 的文本中的 %0A 导致未终止的字符串文字

javascript - 保存后关闭所有打开的文档

javascript - 使用 LESS 和 jQuery 等宽和等高

javascript - 延迟弹出,出现一次然后消失

javascript - CS0103 : The name ' ' does not exist in the current context (javascript)

javascript - 使最后一行不可排序

javascript - 元素在页面加载时显示为 null

jquery - Fancybox2 - 工具提示和图像标题的内容不同,两者都来自标题属性?