当前位置: 首页 > 知识库问答 >
问题:

在div中删除动态选项卡时,至少有一个活动类

司徒池暝
2023-03-14

我会尽量说得具体些。我有一个navbar可以有动态添加的选项卡,当点击附加选项卡时,这些附加选项卡也可以通过点击关闭按钮移除。以下是HTML:

<ul id="nav-tabs" data-tabs="tabs" >
 <li id="test"  class="active">
  <a href="#home" data-toggle="tabs" >
   <img src="assets/img/button_home_selected3.png" class="hover" width="83" />
    <span>Home<button type="button" class="close">&times;</button></span>
  </a>
 </li>
</ul>

li标签是动态添加和删除的,li标签中的活动类显示不同的图像,使得标签可以区分,从而活动类在li标签之间切换。

要关闭选项卡,脚本是:

$('.close').click(function(e) {
 e.preventDefault();
 var panelId = $(this).closest("li").remove().attr("aria-controls");
 $("#tab" + panelId).remove();
});

我只想要至少一个活动选项卡,即使活动选项卡被用户移除。当前,当我关闭活动选项卡时,没有活动类,使选项卡相似。

共有1个答案

潘涵煦
2023-03-14

关闭选项卡时,取选项卡的索引。如果是最后一个,那么将活动类添加到最后一个选项卡,如果是第一个,然后是第一个,如果是中间的某个地方,那么从关闭的选项卡的左边或右边取一个。

$(".close").on("click", function() {
      var elem = $(this).closest("li");

      if (elem.hasClass("active")) {
          var idx = elem.index(),
              remainingTabs = $("li");

          if (idx <= remainingTabs.length) {
              $(remainingTabs.get(idx - 1)).addClass("active");
          } else if (idx == 0) {
              $(remainingTabs.get(0)).addClass("active");
          }
      }

      // remove current tab
      $(".close", elem).unbind();
      elem.remove();
}
 类似资料:
  • 我试图创建一个标签,显示一个列表的左手片段和一个详细的片段在右边。当用户单击列表项时,右边的片段应该更改为适当的片段。 我是android新手,所以我使用了一个教程,我知道我需要用TabListener做一些事情:

  • 我现在已经通过互联网搜索了几个小时,到目前为止还没有找到任何实质性的东西。我想做的事情是一个多选择偏好视图,禁用最后一个项目和重新启用它,如果它不再是单独的。 我通过到目前为止关于采取超类强制读取私有变量在那里编写我自己的。它正在配置自己的,该

  • 在我的应用程序中,我想使用一个动态tabView,其中每个选项卡都有一个不同页面的< code>ui:include。我有一个扩展< code>Tab的< code>TabObject列表。< code>TabObject有一个xhtml页面作为字符串属性: 在我的第一次尝试中,我想动态添加选项卡: 但是不适用于使用此技术的变量。到目前为止,我的解决方案是: 这是我的方法: 在事件回调中,我无法获

  • 问题内容: 我们开发了一个Chrome扩展程序,我想用Selenium测试我们的扩展程序。我创建了一个测试,但是问题是我们的扩展程序在安装后会打开一个新选项卡,我认为我从另一个选项卡中得到了例外。是否可以切换到我正在测试的活动标签?另一个选择是先禁用扩展名,然后登录到我们的网站,然后再启用该扩展名。可能吗?这是我的代码: 测试失败,原因是,因为在新选项卡(由扩展名打开)中,“登录”不可见(我认为仅

  • 我需要的TabLayout有一个“x”的标签数量,这可以根据用户的数据,已经在数据库中有所不同 My xml: 我的代码:

  • 它可能得到当前的活动选项卡在火狐使用硒?我创建的应用程序是半自动的(用户正在打开标签,如果他想转储其中一个,他只是点击热键)。 但我有问题,当用户打开多个标签,我需要知道哪一个我应该切换到转储网站。