Javascript 砌体:未定义不是一个函数

Javascript 砌体:未定义不是一个函数,javascript,jquery,masonry,Javascript,Jquery,Masonry,我知道未定义的不是一个函数错误的意思,但我不明白为什么它会出现在这里 我刚下载了最后一个砌体版本,并尝试按照文档进行操作。() 布局很好,但似乎我根本不能使用任何massy()函数。始终获取未定义的不是我调用massy()时的函数错误 既然布局工作正常,我假设砌体脚本工作正常,那么为什么我不能使用砌体(…)而没有这个未定义的函数错误 (我搜索了从Massary v2到Massary v3的更改,但没有找到任何与此功能相关的内容) 部分HTML代码: <a class="navbar-bra

我知道未定义的
不是一个函数
错误的意思,但我不明白为什么它会出现在这里

我刚下载了最后一个砌体版本,并尝试按照文档进行操作。()

布局很好,但似乎我根本不能使用任何
massy()
函数。始终获取未定义的
不是我调用
massy()
时的函数错误

既然布局工作正常,我假设砌体脚本工作正常,那么为什么我不能使用
砌体(…)
而没有这个未定义的函数错误

(我搜索了从Massary v2到Massary v3的更改,但没有找到任何与此功能相关的内容)

部分HTML代码:

<a class="navbar-brand" id ="test-masonry" href="#">...</a>

<div id="masonry-container" class="js-masonry" data-masonry-options='{ "columnWidth": 330, "itemSelector": ".item" }'>
    <div class="item">
        <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#createNewBlock">Create a new block</button> 
    </div>
</div>

<!-- Freshly downloaded from the official Masonry website -->
<script src="js/masonry.pkgd.min.js"></script> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular.min.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers/appCtrl.js"></script>

<!--  Copied from the example in the docs -->
<script>
$(function(){
    var $container = $('#masonry-container');
    $('#test-masonry').click(function(){
        var $boxes = $('<div>Test !</div>');
        $container.prepend( $boxes ).masonry( 'reload' );
    });
});
</script>

创建新块
$(函数(){
var$container=$(“#砌体容器”);
$(“#测试砖石结构”)。单击(函数(){
var$box=$('Test!');
$container.prepend($box).mashine('reload');
});
});

您是在jQuery之前加载砖石结构的,因此您得到了
未定义的
。当包含砌体时,它会检查是否加载了jQuery。如果是,它将为jQuery对象设置Mashise属性:
$.fn.Mashise
。因此,在jQuery之前加载砌体时,不允许使用
jQObject.mashiness()


布局很好,因为砌石不需要jQuery来工作

谢谢,这就是问题所在。不确定我怎么能“两次加载jQuery”,但是,可能与Angular和jQLite有关?不知道,也许你正在使用CMS?不知道。圬工、JQuery、AngularJS和引导。就这样。没关系,它现在正在工作。@Clémentmale我很高兴知道你是如何让它工作的,以帮助其他有类似问题的人的——我也有同样的问题bootstrap@fidev答案上写的正是。我在jQuery之前加载了砖石结构,所以我将其向下移动,以便在jQuery之后加载砖石结构,并使其工作。