开始使用 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');
})
});
另外,还有一些设计技巧(因为您正在使用我喜欢的东西(带有 jQuery 的 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/