javascript - jquery.砌体。 imagesLoaded 插件未在 <head> 中运行

标签 javascript jquery image jquery-plugins

为了在 head 中运行,我应该添加到此脚本中的内容。当我放在 body 的末端时,它运行良好。我认为这是由于脚本在加载图像之前启动。示例 http://masonry.desandro.com/docs/intro.html

<script>var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.item',
columnWidth : 300 
 });
});
</script>

最佳答案

执行代码时,body(也是container)并不存在。在 head 中,您应该将代码包装在 $(document).ready(function() { ... }); 中:

<script>
$(document).ready(function() {
    var $container = $('#container');
    $container.imagesLoaded(function(){
        $container.masonry({
            itemSelector : '.item',
            columnWidth : 300 
        });
    });
});
</script>

关于javascript - jquery.砌体。 imagesLoaded 插件未在 <head> 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083628/

相关文章:

javascript - 是否可以编写一段在产品版本中被省略的代码

javascript - 如何阻止我的函数返回 "Reference error: (...) is not defined"

javascript - Javascript 正则表达式元字符在括号内不起作用?

javascript - 如何在jquery中使用条件在其他文本框中显示结果

javascript - 理解 jQuery 源代码中过于简单的模块的用途

javascript - jQuery如何设置/取消下拉菜单的背景颜色

jquery - 删除文本输入焦点上的背景图像

html - JavaScript:从 JavaScript 加载图像,然后等待该图像的 "load"事件

java - 使用 Java 将 PDF 转换为图像

python - wxPython {Mask} 中的透明图像