首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只需要在引导选项卡中添加“删除”按钮并删除选定的选项卡。

只需要在引导选项卡中添加“删除”按钮并删除选定的选项卡。
EN

Stack Overflow用户
提问于 2019-08-03 04:55:34
回答 1查看 816关注 0票数 1

我是在旅游网站工作,我需要引导选项卡在管理部分。我已经完成了一些部分,比如动态创建选项卡选项。

当我按下“删除”按钮时,会出现问题,但它会删除所有内容,而不是只删除选定的选项卡。请帮我解决这个问题.

以下是密码:

代码语言:javascript
复制
$(document).ready(function(e) {

  
  //Remove rows from the form
  $('#itinerary_tab_content').on('click', '#deletetab', function(e){

    $(this).closest('#itinerary_tab_nav').remove();
    $(this).closest('#itinerary_tab_content').remove();

  });
});
代码语言:javascript
复制
.btn-remove{
  float: right;
  position: relative;
  top: -31px;
  right: -31px;
  border-radius: 0 5px 0px 0px;
}
代码语言:javascript
复制
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<div class="tab-regular ">
                <ul class="nav nav-tabs" id="itinerary_tab_nav" role="tablist">
                    <li class="nav-item " title="Itinerary Day - 1">
                        <a class="nav-link active py-2 px-3" id="tab-outline-1" data-toggle="tab" href="#outline-1" role="tab" aria-controls="outline-1" aria-selected="true">
                          Day#1
                        </a>
                    </li>
                    <li class="nav-item " title="Itinerary Day - 2">
                        <a class="nav-link py-2 px-3" id="tab-outline-2" data-toggle="tab" href="#outline-2" role="tab" aria-controls="outline-2" aria-selected="true">
                          Day#2
                        </a>
                    </li>
                    <li class="nav-item " title="Itinerary Day - 3">
                        <a class="nav-link  py-2 px-3" id="tab-outline-3" data-toggle="tab" href="#outline-3" role="tab" aria-controls="outline-3" aria-selected="true">
                          Day#3
                        </a>
                    </li>
                </ul>
                <div class="tab-content container" id="itinerary_tab_content">
                
                    <div class="tab-pane active fade show" id="outline-1" role="tabpanel" aria-labelledby="tab-outline-1">
                      <div class="form-group row p-0 m-0"><div class="col-md-12 p-0 m-0 pt-5 pr-4"><button class="btn btn-danger btn-sm btn-remove" id="deletetab" type="button"><i class="fas fa-times">X</i></button></div></div>
                    Form - 1  
                    </div>
                    
                    <div class="tab-pane fade show" id="outline-2" role="tabpanel" aria-labelledby="tab-outline-2">
                      <div class="form-group row p-0 m-0"><div class="col-md-12 p-0 m-0 pt-5 pr-4"><button class="btn btn-danger btn-sm btn-remove" id="deletetab" type="button"><i class="fas fa-times">X</i></button></div></div>
                    Form - 2  
                    </div>
                    
                    <div class="tab-pane fade show" id="outline-3" role="tabpanel" aria-labelledby="tab-outline-3">
                      <div class="form-group row p-0 m-0"><div class="col-md-12 p-0 m-0 pt-5 pr-4"><button class="btn btn-danger btn-sm btn-remove" id="deletetab" type="button"><i class="fas fa-times">X</i></button></div></div>
                    Form - 3 
                    </div>
                </div>
            </div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-03 05:13:29

在jquery中使用.parentsUntil('#itinerary_tab_content'),它将用于动态查询

代码语言:javascript
复制
$(this).parentsUntil('#itinerary_tab_content').remove();
$('#itinerary_tab_nav > li > a.active').remove();

代码语言:javascript
复制
$(document).ready(function(e) {

  
  //Remove rows from the form
  $('#itinerary_tab_content').on('click', '#deletetab', function(e){

    //$(this).closest('#itinerary_tab_nav').remove();
   // $(this).closest('#itinerary_tab_content').remove();

 $(this).parentsUntil('#itinerary_tab_content').remove();
 $('#itinerary_tab_nav > li > a.active').remove();
  });
});
代码语言:javascript
复制
.btn-remove{
  float: right;
  position: relative;
  top: -31px;
  right: -31px;
  border-radius: 0 5px 0px 0px;
}
代码语言:javascript
复制
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<div class="tab-regular ">
                <ul class="nav nav-tabs" id="itinerary_tab_nav" role="tablist">
                    <li class="nav-item " title="Itinerary Day - 1">
                        <a class="nav-link active py-2 px-3" id="tab-outline-1" data-toggle="tab" href="#outline-1" role="tab" aria-controls="outline-1" aria-selected="true">
                          Day#1
                        </a>
                    </li>
                    <li class="nav-item " title="Itinerary Day - 2">
                        <a class="nav-link py-2 px-3" id="tab-outline-2" data-toggle="tab" href="#outline-2" role="tab" aria-controls="outline-2" aria-selected="true">
                          Day#2
                        </a>
                    </li>
                    <li class="nav-item " title="Itinerary Day - 3">
                        <a class="nav-link  py-2 px-3" id="tab-outline-3" data-toggle="tab" href="#outline-3" role="tab" aria-controls="outline-3" aria-selected="true">
                          Day#3
                        </a>
                    </li>
                </ul>
                <div class="tab-content container" id="itinerary_tab_content">
                
                    <div class="tab-pane active fade show" id="outline-1" role="tabpanel" aria-labelledby="tab-outline-1">
                      <div class="form-group row p-0 m-0">
                      <div class="col-md-12 p-0 m-0 pt-5 pr-4"><button class="btn btn-danger btn-sm btn-remove" id="deletetab" type="button"><i class="fas fa-times">X</i></button></div></div>
                    Form - 1  
                    </div>
                    
                    <div class="tab-pane fade show" id="outline-2" role="tabpanel" aria-labelledby="tab-outline-2">
                      <div class="form-group row p-0 m-0"><div class="col-md-12 p-0 m-0 pt-5 pr-4"><button class="btn btn-danger btn-sm btn-remove" id="deletetab" type="button"><i class="fas fa-times">X</i></button></div></div>
                    Form - 2  
                    </div>
                    
                    <div class="tab-pane fade show" id="outline-3" role="tabpanel" aria-labelledby="tab-outline-3">
                      <div class="form-group row p-0 m-0"><div class="col-md-12 p-0 m-0 pt-5 pr-4"><button class="btn btn-danger btn-sm btn-remove" id="deletetab" type="button"><i class="fas fa-times">X</i></button></div></div>
                    Form - 3 
                    </div>
                </div>
            </div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57335568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档