2017-04-24 93 views
2

我有幾個引導翼片,每一個含有一種形式,我把一個取消按鈕與類cancel_preset和我有這個功能爲它:引導標籤拋出數據[選項]不是功能錯誤

$(".cancel_preset").on("click", function(){ 
    var _tab=$(this).closest(".tab-pane").attr("id"); //prints the correct id for every tab 
    $("a[href='#"+_tab+"']").tab('hide'); 
}); 

,但它給了我這個錯誤line: tab.js:124 Uncaught TypeError: data[option] is not a function

HTML:

<ul class="dropdown-menu"> 
    <h4>Select preset:</h4> 
    <li><a href="#create_preset_intro" class="preset_tab_toggle" data-toggle="tab" data-title="Intro preset (new)" id="preset_intro">Intro</a></li> 
    <li><a href="#create_preset_normal" class="preset_tab_toggle" data-toggle="tab" data-title="Normal preset (new)" id="preset_normal">Normal</a></li> 
    <li><a href="#create_preset_proprietary" class="preset_tab_toggle" data-toggle="tab" data-title="Proprietary preset (new)" id="preset_proprietary">Proprietary</a></li> 
</ul> 

<div class="tab-content" id="preset-content"> 
    <div class="tab-pane preset-containor" id="create_preset_intro"> 
     <form class="preset" id="f_preset_intro"> 
      <!-- some form inputs --> 
      <div class="clearer"></div> 
      <div class="pull-right"> 
       <button type="button" class="btn btn-default cancel_preset">Cancel</button> 
       <button type="submit" class="btn btn-success submit_preset">Create</button> 
      </div> 
      <div class="clearer"></div> 
     </form> 
    </div> 
    <div class="tab-pane preset-containor" id="create_preset_normal"> 
     <form class="preset" id="f_preset_normal"> 
      <!-- some form inputs --> 
      <div class="clearer"></div> 
      <div class="pull-right"> 
       <button type="button" class="btn btn-default cancel_preset">Cancel</button> 
       <button type="submit" class="btn btn-success submit_preset">Create</button> 
      </div> 
      <div class="clearer"></div> 
     </form> 
    </div> 
    <div class="tab-pane preset-containor" id="create_preset_proprietary"> 
     <form class="preset" id="f_preset_proprietary"> 
      <!-- some form inputs --> 
      <div class="clearer"></div> 
      <div class="pull-right"> 
       <button type="button" class="btn btn-default cancel_preset">Cancel</button> 
       <button type="submit" class="btn btn-success submit_preset">Create</button> 
      </div> 
      <div class="clearer"></div> 
     </form> 
    </div> 
</div> 

從我上衝關於這個主題的其他問題,他們大多表示,scrips是INCO mpatible 這些都是我的劇本包括:(bootstrap.js由laravel包括):

<script src="/test2/public/js/jquery-3.1.1.min.js"></script> 
    <script src="/test2/public/js/less.min.js"></script> 
    <script src="/test2/public/js/alert.js"></script> 
    <script src="/test2/public/js/button.js"></script> 
    <script src="/test2/public/js/carousel.js"></script> 
    <script src="/test2/public/js/collapse.js"></script> 
    <script src="/test2/public/js/dropdown.js"></script> 
    <script src="/test2/public/js/modal.js"></script> 
    <script src="/test2/public/js/scrollspy.js"></script> 
    <script src="/test2/public/js/tab.js"></script> 
    <script src="/test2/public/js/popover.js"></script> 
    <script src="/test2/public/js/affix.js"></script> 
    <script src="/test2/public/js/transition.js"></script> 
    <script src="/test2/public/js/jquery-ui.min.js"></script> 
+0

你可以請提供您的html代碼? – Ashiquzzaman

+0

@Ashiquzzaman檢查我的編輯 – Cr1xus

+0

嘗試我提供的答案。 – Ashiquzzaman

回答

1

試試這個: 使用jQuery

$(".cancel_preset").on("click", function(){ 
    var _tab=$(this).closest(".tab-pane").attr("id"); 
    $("a[href='#"+_tab+"']").parent().hide(); 
    $("#"+_tab).hide(); 
}); 
+0

好吧,我嘗試了一些類似的東西,但是'$(「a [href ='#」+ _tab +'']「)。hide();'隱藏鏈接到標籤,而不是標籤本身,所以它應該是' $(「#」+ _ tab).hide();'然後是'$(「a [href ='#」+ _ tab +'']「)。parent()。removeClass('active');'需要太。但是你不能再在該標籤上點擊 – Cr1xus

+0

所以這就是爲什麼我想要twitter引導選項卡功能工作 – Cr1xus

+0

但你的參考,你沒有提到bootstrap。可能是你想念的。 – Ashiquzzaman