2012-04-27 31 views
2

我正在做一个ASP.NET 3 MVC项目,但似乎我无法让jQuery正常工作。jQuery无法找到ASP.NET MVC项目中的元素

在视图中我有这样的事情:

<a id="login">lala</a> 

然后在.js文件:

$("#login").click(function() { 
    alert("lal"); 
}); 

警报不显示在屏幕上。我在_Layout中添加了自定义.js文件的引用并更新到最新的库,但无论我做什么,我都找不到任何元素。我在做什么错在这里:■

+0

这是否包装在'$(document).ready()'处理程序中?如果没有,那么你的事件将无法正常工作,因为它试图在DOM完成加载之前绑定它。 – 2012-04-27 22:28:59

+0

假设这是在准备处理程序中,此代码适用于我在jsfiddle中使用chrome:http://jsfiddle.net/4UkAg/。您可能想要添加'href =“#”'属性,否则链接将不会显示为可点击。 – 2012-04-27 22:29:31

回答

3

尝试:

$(document).ready(function(){ 
    $("#login").click(function() { 
     alert("lal"); 
    }); 
}); 

如果不解决您的问题,谷歌搜索jquery document ready和已经写了有什么该做,为什么吨的材料读了它存在。

+0

我试过把它包装在.ready中,但它不起作用。 有没有可能有关于ASP.NET MVC 3的具体内容,我没有注意到? – 2012-04-27 22:43:20

+0

这很**不可能。我只使用MVC3工作,我从来没有遇到过这样的事情。将你的确切代码粘贴到一个JSFiddle中,让我们检查一下。 – 2012-04-27 22:45:05

+0

http://jsfiddle.net/C5rS9/ – 2012-04-27 22:53:00