揭示延迟加载插件错误

Unveil lazy loading plugin error

我正在尝试在我的 c# .net mvc 项目中使用 unveil 插件。我收到此错误。

jquery.unveil.js:13 未捕获的类型错误:无法读取未定义的 属性 'fn'

jquery.unveil.js 脚本文件位于 Scripts 文件夹中。下面是我的观点。

<div class="images">
    <img...
    <img...
    <img...
</div>

<script src="~/Scripts/jquery.unveil.js"></script>

    @Scripts.Render("~/bundles/jquery")

    <script>
        (function ($) {   
            $('img').unveil();
        });
</script>

我也试过使用

$( document ).ready(function() {
  $('img').unveil();
  });

并得到错误:

jquery.unveil.js:13 Uncaught TypeError: Cannot read property 'fn' of undefined
    at jquery.unveil.js:13
    at jquery.unveil.js:56


jquery-1.10.2.js:3062 Uncaught TypeError: $(...).unveil is not a function
    at HTMLDocument.<anonymous> (UniMedEd:121)
    at fire (jquery-1.10.2.js:3062)
    at Object.fireWith [as resolveWith] (jquery-1.10.2.js:3174)
    at Function.ready (jquery-1.10.2.js:447)
    at HTMLDocument.completed (jquery-1.10.2.js:118)

即使调用 document.ready 时我假设的第二个错误还没有加载 unveil.js 文件。

任何建议都很好。

谢谢。

jquery.unveil.js:13 Uncaught TypeError: Cannot read property 'fn' of undefined
    at jquery.unveil.js:13
    at jquery.unveil.js:56

L13:   $.fn.unveil = function(threshold, callback) {
L56:   })(window.jQuery || window.Zepto);

jQuery 未定义。

您应该在包含任何 jQuery 插件之前包含 jQuery:

@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.unveil.js"></script>
<script>
    (function ($) {   
        $('img').unveil();
    });
</script>