jQuery就绪代码未执行

jQuery就绪代码未执行,jquery,asp.net,asp.net-mvc,asp.net-mvc-3,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我的\u Layout.cshtml中有以下代码,通过嵌套在\u 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.

我的
\u Layout.cshtml
中有以下代码,通过嵌套在
\u 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>
@ViewBag.PageTitle
@Html.Telerik().stylesheetregister().DefaultGroup(group=>group.Add(“Telerik.common.css”).Add(“Telerik.simple.css”))
@渲染部分(“主体样式”,false)
$(文档).ready(函数(){
调试器;
//$(“iframe”).width($(“iframe”).contents().find(“table”).width());
});
我无法在Chrome或Firefox 5.0中执行jQuery代码,即使只是调试器调用。这是一个MVC3项目中的jQuery1.4.4。当我将代码粘贴到Firebug和Chrome JS控制台时,代码就可以工作了,所以我知道代码本身没有错

更正:我添加了带引号的错误文档作为最后的尝试。我已经尝试了我的默认设置(我非常习惯于使用jQuery),
$(函数(){
语法,没有任何区别。真正的问题不是我的语法,而是没有执行正确的代码。我删除了引号,没有任何区别


附录:如果我在
调试器
行上放置一个断点,代码将在Chrome控制台的断点处停止。我不知道这是怎么回事。

不要在
文档
周围使用引号

$(document).ready(function () { });
或者更好的方法是,直接将处理程序函数传递到jQuery方法中(它是
ready
的别名):


文档
应不带引号:

$(document).ready(function() {
    debugger;
});
选择器中有一个字符串“document”,它必须是document对象

$(document).ready();

如前所述,
文档
不应该有引号。为了避免这种情况,您可以这样做

$(function() {
    debugger;
});

相反,要定义一个准备好的回调,请将脚本放在文档底部,刚好在结束正文标记之前。这是非阻塞的,避免了对文档准备块的任何需要。双赢


来自Yahoo和Dave Ward。

jquery-1.4.4.min.js未包含在脚本文件夹中,因此无法使用


我用jquery-1.5.1.min.js替换了它,问题就解决了。

页面上有语法错误吗?页面的另一部分(或jquery本身)有语法错误可能会导致就绪事件不触发。@Jab,我在页面上没有其他代码,我怀疑Telerik或Microsoft代码会引入这种影响的错误。@profK您正在使用Telerik脚本注册器吗?我知道您没有在上面显示它,但我认为我可以工作,因为此自动操作默认包含jquery,并且可能会导致与两个副本冲突是jq的。@redsquare,我是,谢谢。我不知道出了什么问题,但这种行为已经神秘地消失了,现在一切都正常了。
$(function() {
    debugger;
});