代码之家  ›  专栏  ›  技术社区  ›  Vic

为什么Bootstrap的下拉切换在某些环境中有效,但在其他环境中无效?

  •  1
  • Vic  · 技术社区  · 9 年前

    我非常困惑,为什么Bootstrap表底部的页面大小下拉菜单(“每页显示10条记录”)在某些环境中有效,但在其他环境中无效。我想创建一个 Bootstrap Table 分页功能如下 this 。当我通过Sublime Text或Brackets(Adobe的文本编辑器)预览代码时,下拉菜单不起作用。当我将代码插入 my Squarespace blog 在页面底部,它也不起作用。但是,当我将代码插入 JSFiddle 或者我的 Webflow site ,它奏效了。什么可能导致冲突?我是编程新手,如果你能给我一些关于如何解决问题的提示,我将不胜感激!

    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.8.1/bootstrap-table.min.css">
    
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
    <table data-toggle = "table" data-pagination = "true" data-pagination = "true" data-page-list="[10, 20, 50, 100, 200]">
        <thead>
            <tr>
                <th data-sortable="true">Symbol</th>
                <th data-sortable="true">Company Name</th>
                <th data-sortable="true">EV/EBITDA</th>
                <th data-sortable="true">Trailing P/E</th>
                <th data-sortable="true">Forward Dividend Yield</th>
                <th data-sortable="true">Payout Ratio</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>FLWS</td>
                <td>1-800 FLOWERS.COM, Inc.</td>
                <td>9.18</td>
                <td>28.33</td>
                <td>N/A</td>
                <td>N/A</td>
            </tr>
            ...
        </tbody>
    </table>
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.8.1/bootstrap-table.min.js"></script>
    
    1 回复  |  直到 9 年前
        1
  •  4
  •   Tieson T.    9 年前

    jQuery需要在Bootstrap的JS文件之前加载:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.8.1/bootstrap-table.min.js"></script>
    

    它在jsFiddle上工作,因为它们生成的标记可以正确排序库。如果在堆栈代码段中以相同的顺序加载库,您将在该站点上看到相同的行为。

    值得注意的是,这是在 Bootstrap's site :

    还要注意,所有插件都依赖于jQuery(这意味着jQuery必须 包括 之前 插件文件)。