ajax调用后Bhoechie标签无法正常工作

时间:2017-10-22 10:11:23

标签: javascript jquery ajax

我正在使用Bhoechie选项卡,它是在页面加载时使用JQuery制作的,一切都很完美。但是,在我发出改变我的标签菜单内容的ajax请求后,它再也无法正常工作了。我该怎么做才能让它一直有效?

这是我的标签菜单jQuery代码:

$(document).ready(function() {
$("div.bhoechie-tab-menu>div.list-group>a").click(function(e) {
    e.preventDefault();
    $(this).siblings('a.active').removeClass("active");
    $(this).addClass("active");
    var index = $(this).index();
    $("div.bhoechie-tab>div.bhoechie-tab-content").removeClass("active");
    $("div.bhoechie-tab>div.bhoechie-tab-content").eq(index).addClass("active");
});
});

Tab Html

<div class="bhoechie-tab-menu">
<div class="list-group">
<a href="#" class="list-group-item active "> TAB1 </a> <a href="#" class="list-group-item "> TAB2 </a> <a href="#" class="list-group-item ">TAB1 </a> <a href="#" class="list-group-item"> TAB1 </a>
<div>
<div class="bhoechie-tab">
  <div class="bhoechie-tab-content active">
    <section> </section>
  </div>
  <div class="bhoechie-tab-content">
    <section> </section>
  </div>
  <div class="bhoechie-tab-content">
    <section> </section>
  </div>
  <div class="bhoechie-tab-content">
    <section> </section>
  </div>
</div>

AJAX

function showVehicle(id){
var container = $("#id_administrator");
var form = "";
$.ajax({
    url: "forms/show.php",          
    type:'POST',
    data:{"vreg":id},
    async:false,
    }).done(function(data){
        form= data;
    });

 container.html(form);
}

1 个答案:

答案 0 :(得分:0)

脚本还需要从AJAX中调用它,所以只需修改下面提到的脚本,这样就可以在AJAX加载下运行。

function showVehicle(id){
var container = $("#id_administrator");
var form = "";
$.ajax({
  url: "forms/show.php",          
  type:'POST',
  data:{"vreg":id},
  async:false,
}).done(function(data){
    form= data;
});

container.html(form);

$("div.bhoechie-tab-menu>div.list-group>a").click(function(e) {
  e.preventDefault();
  $(this).siblings('a.active').removeClass("active");
  $(this).addClass("active");
  var index = $(this).index();
  $("div.bhoechie-tab>div.bhoechie-tab-content").removeClass("active");
  $("div.bhoechie-tab>div.bhoechie-tab-content").eq(index).addClass("active");
});

}

请检查并在评论中告诉我。