asp.net mvc2中的jQuery ready()仅在首次访问时触发

时间:2010-07-28 15:31:27

标签: jquery asp.net asp.net-mvc asp.net-mvc-2 ready

<script type="text/javascript">
$(document).ready(function() {
     alert("Hello jQuery.");
});
</script>

这是我第一次请求/Home/Index时有效,但如果我导航到例如/Account/Login,然后返回/Home/Index则无效。使用webforms项目做同样的事情每次都有效。我错过了什么?感谢。

3 个答案:

答案 0 :(得分:0)

这不是答案。试试这个:

<div id="test-ready"></div>
<script type="text/javascript">
        $("#test-ready").append("<span>pre ready</span><br />");
        $(document).ready(function() {
            $("#test-ready").append("<span>in ready (hello jQuery)</span><br />");
            //alert("Hello jQuery.");
        });
        $("#test-ready").append("<span>pos ready</span><br />");
</script>

答案 1 :(得分:0)

感谢您的回复。答案和问题:{。{1}}对.js文件的相对引用是正常的,但不是http: //localhost:12345/ - 实际上它们是相同的资源,但不是mvc的内部,尽管事实上是mvc “路径”是逻辑的而非物理的 - 那么为什么mvc使.js引用相对于逻辑路径?

答案 2 :(得分:0)

请改为尝试:

$(function() {
    alert("Hello jQuery.");
});

http://api.jquery.com/jQuery/#jQuery3

也许它会给你带来更少的麻烦。