$(document).load不会触发警报MVC / Razor

时间:2014-07-21 23:22:34

标签: jquery asp.net-mvc razor

我承认我是MVC razor / jquery的新人。


在我的_Layout.cshtml中 这有效:


<body onload="alert('in the body');">

这是_Layout.cshtml中的代码: $(document).load不会触发 ($(窗口).load)


@Styles.Render("~/Content/Styles/Courses.css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/Scripts/jquery-1.7.1.min.js")

<script type="text/javascript">

$(document).load(function() {
    alert('test');

</script>

</head>
<body>

当页面运行时使用,使用&#34;查看源代码&#34;获取html以下


<link href="/Content/Styles/Courses.css" rel="stylesheet"/>

<script src="/Scripts/modernizr-2.5.3.js"></script>

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


<script type="text/javascript">
$(document).load(function() {
alert('test');
</script>

</head>
<body>

我将jquery和javascript移到了Index.chstml文件中,它仍然不会触发。 我首先通过在VS 2010中拖动它来引用.js文件。 这没有用。 然后我在_Layout.chshtml中尝试了这种语法;没有工作:

@Scripts.Render("~/Scripts/jquery-1.7.1.min.js")

任何见解/帮助/。 。 。欢迎解决。谢谢你


1 个答案:

答案 0 :(得分:5)

你想这样做:

$(document).ready(function() {
    alert('test');
});

请注意,您还错过了该功能的结束})