jquery - 带有 jquery 代码的脚本 block 应该放置在 ASP.NET MVC 母版页上的什么位置?

标签 jquery asp.net-mvc

开始使用 jquery 并在获取用于 asp.net mvc 的 hello world 类型示例时遇到问题。尝试使用此脚本加载页面时,出现运行时错误“预期对象”。

A.脚本标签应该放置在母版页中的什么位置? B. 我可能做错了什么?我的页面中肯定有“a”元素?

<script src="../Scripts/jquery-1.2.6.min.js" type="text/javascript"></script>

            <script src="../Scripts/jquery.corner.js" type="text/javascript"></script>

            <script type="text/javascript">
                $(document).ready(function() {
                    $("a").click(function(event) {
                        alert("Thanks for visiting!");
                    });
                });
            </script>

最佳答案

嗯...

回答你的第一个问题:它们应该放在 <head> 中元素。

此外,通常我使用 'bind' method当在 DOM 中接收事件时(就像您正在尝试做的那样)。

因此,代码如下所示:

$(document).ready(function()
{
    //  Bind each link to a handler:
    $("a").bind('click dblclick', function(event)
    {
         alert('click');
    })
});

另外,还有一些设计技巧(因为您正在使用我喜欢的东西(带有 jQ​​uery 的 ASP.NET MVC):

在母版页 <head> 的底部添加额外的“ContentPlaceHolder”元素。这将允许您在正确的位置运行特定于页面的 javascript:在页面的“head”部分,并且它允许您包含特定于页面的 javascript。

它看起来像这样:

    <asp:ContentPlaceHolder ID="HeadContent" runat="server" />
</head>

为什么这有用?我会告诉你:你正在使用的 jQuery 圆角插件可能只在几个页面上使用 - 为什么要在每个页面上包含它?

关于jquery - 带有 jquery 代码的脚本 block 应该放置在 ASP.NET MVC 母版页上的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312150/

相关文章:

javascript - 悬停和/或单击,自动对焦输入字段

javascript - 在 JQuery 中使图像遵循圆形路径的最佳方法?

asp.net - 导航至网站并设置声明

c# - 尝试创建类型为 'EmployeeController' 的 Controller 时出错。确保 Controller 有一个无参数的公共(public)构造函数

c# - 模型子对象在 MVC View 中未正确删除

javascript - 重新分配新选项卡后如何更新导航栏?

javascript - 数组上的 ParseInt() 方法

javascript - 如何从 Canvas 上加载的切片图像获取图像?

c# - Azure Webjob 在表中插入或更新记录时触发

c# - 如何设置cookie值?