jquery - Bootstrap 选项卡抛出 data[option] is not a function 错误

标签 jquery twitter-bootstrap

我有几个 Bootstrap 选项卡,每个选项卡都包含一个表单,我放置了一个带有 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>

从我对有关此主题的其他问题的看法来看,大多数人都说票据不兼容 这些是我包含的脚本(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>

最佳答案

试试这个: 使用 jQuery

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

关于jquery - Bootstrap 选项卡抛出 data[option] is not a function 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584707/

相关文章:

jquery - 根据数据属性对列表进行排序(使用 jquery 元数据插件)

javascript - jquery使用匹配相同顺序的json填充选择选项

javascript - 将 Bootstrap Navbar 添加到 create-react-app 项目

javascript - 如何在不刷新选项卡的情况下将事件处理程序应用于新元素?

jquery - 高度样式 : "fill" is not working for accordion in Jquery

html - Bootstrap - 如何更改表格的宽度

css 给两个类相同的颜色

css - 保持一里在 Bootstrap 导航栏上可见

当项目从 ng-repeat 中移除时,AngularJS UI Bootstrap popover outsideclick 触发器关闭 popover

jquery - 当输入字段获得焦点时,如何从输入字段的范围内获取文本?