jQuery Ready代码没有执行

Pro*_*ofK 0 asp.net asp.net-mvc jquery asp.net-mvc-3

我有以下代码_Layout.cshtml,目标是删除一个视图,通过嵌套在下面的一个级别_Layout.cshtml.

<title>@ViewBag.PageTitle</title>
<link rel="icon" type="image/png" href="@Url.Content("~/Images/favicon.png")" />
<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/Blueprint/screen.css")" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/Blueprint/print.css")" media="print" />
@Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.simple.css"))
@RenderSection("MainBodyStyling", false)
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        debugger;
        //$("iframe").width($("iframe").contents().find("table").width());
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我无法在Chrome或Firefox 5.0中执行jQuery代码,甚至只是调试器调用.这是在MVC3项目中的jQuery 1.4.4.当我将它粘贴到Firebug和Chrome JS控制台时,代码可以工作,因此我知道代码本身并没有错.

更正: 我添加了带引号的错误文档作为最后一次尝试.我曾尝试过我的默认设置(我很习惯使用jQuery),$(function () {语法,没有区别.真正的问题不是我的语法,而是正确的代码没有执行.我删除了引号,没有任何区别.

ADDENDUM: 如果我在该debugger行上设置断点,代码将停在Chrome控制台的断点处.我不知道这是什么.

Kyl*_*man 6

不要使用引号document.

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

或者更好的是,只需将处理函数直接传递给jQuery方法(它的别名ready):

$(function () { });
Run Code Online (Sandbox Code Playgroud)