Gridstack基础知识,如何使演示工作

Fra*_*ard 4 javascript jquery jquery-ui gridstack

真的是菜鸟问题,但是我不明白我在这里做错了什么吗?

<head>
    <link rel="stylesheet" type="text/css" href="gridstack.js/dist/gridstack.css">
</head>

<body>
    <div class="grid-stack">
        <div class="grid-stack-item" 
            data-gs-x="0" data-gs-y="0" 
            data-gs-width="4" data-gs-height="2">
                <div class="grid-stack-item-content"> azazfaz</div>
        </div>
        <div class="grid-stack-item" 
            data-gs-x="4" data-gs-y="0" 
            data-gs-width="4" data-gs-height="4">
                <div class="grid-stack-item-content"></div>
        </div>
    </div>
</body>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"> </script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"> </script>
<script type="text/javascript" src="gridstack.js/dist/gridstack.js"> </script>

<script type="text/javascript">
    $(function () {
        var options = {
            cell_height: 80,
            vertical_margin: 10
        };
        $('.grid-stack').gridstack(options);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

gridstack.js:391 Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

指向gridstack中的这一行:

  var is_nested = this.container.closest('.' + opts.item_class).size() > 0;
Run Code Online (Sandbox Code Playgroud)

编辑:我发现了问题,如果我替换此行

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"> </script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

通过

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后它起作用了,知道为什么吗?

Jam*_*ley 6

作为一种解决方法,您可以执行以下操作以使该size()函数不存在时使网格堆栈正常工作:

$.fn.size = function(){
  return this.length;
};
Run Code Online (Sandbox Code Playgroud)