2012-08-14 51 views
7

沒有完全合作我剛開始使用NetBeans IDE(Win7/64位下的NetBeans IDE 7.2(Build 201207171143))嘗試jQuery開發。特別是自動完成似乎非常方便..我使用了本教程:http://netbeans.org/kb/docs/web/js-toolkits-jquery.html 我做了本教程中的所有內容,但是使用了當前版本的jQuery.js(v1.8.0)而不是舊的1.4.2版本。Netbeans自動完成與當前jQuery.js(v1.8.0)

讓我們看一下剪斷下面的代碼: 「$(文件)」

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("h1").click(function(){ alert ("HI!"); }); 
    }); 
</script> 

自動完成工程並建議「準備就緒」。到目前爲止,這麼好...

第三行以「$(」h1「)開頭。」之後,選擇器後面是「。」我收到很多建議,但不是因爲「點擊」;當我使用舊的jQuery的1.4.2.js它工作在本教程的下面的截圖看出:http://netbeans.org/images_www/articles/69/web/js-toolkits-jquery/code-completion.png

問題:

  • 其實這裏有什麼問題嗎?
  • 我們可以以某種方式得到這與當前版本的jQuery的工作?如果是這樣:如何?
  • 誰可能在這裏負責... jQuery或netbeans中的錯誤?

問候, 斯特凡

---更新---

問題只如果您添加<script type="text/javascript" src="js/jquery.js"></script>到源代碼中。如果你省略了包含,那麼它的工作方式應該如此。 所以這似乎是Netbeans的一個問題。並引導我們進入以下改編問題:

問題:不包括jquery.js只是一種解決方法。有沒有辦法解決這個問題?也許需要我們在項目的某個地方禁用一些「auto-include-everything」選項?

---更新#2:解決方案---

它甚至包含腳本<script type="text/javascript" src="jq.js"></script>作品的名稱,但在「」的jquery.js不工作結束的任何資源名稱,而<script type="text/javascript" src="jquery-1.8.0.js"></script>工作! 所以它實際上是Netbeans中的一種錯誤,是由一些硬編碼的東西造成的。解決方案是以某種方式重命名JavaScript文件,例如還包括修訂。

回答

5

看起來你正在使用jQuery的縮小版本,因爲你很可能從JS核心獲得代碼完整性,因此如果你需要在開發版本或開發版本和開發版本中包含開發版本,重新推動代碼生產,獲得jQuery代碼完整性和API規範。關注此:

jQuery 1.18 code completition demostration

+0

介紹使用普通版本...未縮小。 – SDwarfs 2012-08-18 20:46:42

+0

但我會「重新檢查」這一點。最初它在我工作的筆記本上進行了測試,這個週末我沒有在手。也許我會在我的私人設備上安裝netbeans 7.2。首先需要完成別的事情......會讓你知道結果。 – SDwarfs 2012-08-18 20:50:05

+1

剛剛測試過。結果是,只要我不在''標籤中放置'',它就能正常工作。這似乎是造成這個問題。 – SDwarfs 2012-08-18 22:42:37

0

一個可能的問題可能是click()現在已經貶值有利於on()當然click()不帶參數仍用於觸發事件,所以我可能是錯的,但看看這個自動完成正確:

$("h1").on("click",function(){ alert ("HI!"); }); 

注:on()version 1.7

+0

這不是問題所在。請參閱問題中的更新#2。注意:折舊方法仍然被提出,但是已經被提出。無論如何:感謝您在這個問題上投入的時間...... – SDwarfs 2012-08-18 23:46:26