2012-04-27 34 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