$(document).ready(function () { ... 不会触发

Jos*_*eph 1 javascript asp.net-mvc jquery asp.net-mvc-4

我在其中一个视图的末尾有以下代码:

@section Scripts {
<script type="text/JavaScript">

    $(document).ready(function () {
        alert("!!!");
    });

</script>
}
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我都不能让它着火。我已经检查并进一步包含 JQuery 代码。使用这里建议,我将代码更改为以下内容以确认 jquery 已正确加载。这给出了“是的!” 加载页面时发出警报。

@section Scripts {
<script type="text/JavaScript">

    window.onload = function () {
        if (window.jQuery) {
            // jQuery is loaded  
            alert("Yeah!");
        } else {
            // jQuery is not loaded
            alert("Doesn't Work");
        }
    }
</script>
}
Run Code Online (Sandbox Code Playgroud)

我页面中源代码的结尾如下所示:

<script src="/Scripts/jquery-1.9.1.js"></script>

<script src="/Scripts/jquery-ui-1.8.24.js"></script>

<script src="/Scripts/bootstrap.js"></script>

<script src="/Scripts/breakpoints.js"></script>

<script src="/Plugins/jquery-unveil/jquery.unveil.js"></script>

<script src="/Plugins/jquery-fademenu/jquery.fademenu.js"></script>

<script src="/Plugins/jquery-block-ui/jqueryblockui.js"></script>

<script src="/Plugins/jquery-slimscroll/jquery.slimscroll.js"></script>

<script src="/Plugins/bootstrap-select2/select2.js"></script>

<script src="/Plugins/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>

<script src="/Plugins/dropzone/dropzone.js"></script>

<script src="/Scripts/core.js"></script>

<script type="text/JavaScript">

    $(document).ready(function () {
        alert("!!!");
    });

</script>    

<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Chrome","requestId":"6301d560dc274f4ea5ec24b8e0c2a19f"}
</script>
<script type="text/javascript" src="http://localhost:50280/1cd42285f06243669b1fd5837f1f05c3/browserLink" async="async"></script>
<!-- End Browser Link -->

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我哪里出错了......

Sco*_*lby 5

如果此代码正常工作

 window.onload = function () {
        if (window.jQuery) {
            // jQuery is loaded  
            alert("Yeah!");
        } else {
            // jQuery is not loaded
            alert("Doesn't Work");
        }
    }
Run Code Online (Sandbox Code Playgroud)

而这段代码没有:

 $(document).ready(function () {
        alert("!!!");
    });
Run Code Online (Sandbox Code Playgroud)

你可能的问题是与美元符号有冲突 $

我会输入 jQuery 而不是使用美元符号,或者当然你可以这样做:

var j = jQuery.noConflict();
Run Code Online (Sandbox Code Playgroud)

那么你可以使用j你曾经使用过的地方$

或者...只是控制台中有一个错误,您仍然没有回应,如果是这种情况,我会更新答案

编辑::

你的代码没有执行的原因是因为 javascript 很奇怪,如果在 javascript 代码块中的任何地方出现错误,那么它下面的任何内容都不会被执行。这就是为什么我问是否有任何控制台错误。检查控制台是解决任何 javascript 错误的第一步。