2008-10-20 78 views
2

我得到了警告「childNodes爲空或不是一個對象'具有不同的行號,這取決於我引用的庫的版本(我試過1.2.6的三個不同版本)因此,我得到了jack 。jQuery的智能感知jQuery 1.2.6的Visual Studio jscript intellisense錯誤?

我可以破解這得到它的工作,但我寧願不是我不明白,更改以下行的全部含義:

elem = jQuery.makeArray(div.childNodes); 

這樣:

//HACK: VS intellisense fix 
if(div && div.childNodes) 
    elem = jQuery.makeArray(div.childNodes); 

(The cha中線只在來源中出現一次)。是什麼賦予了?

回答

1

您是否嘗試添加對此處可用的僅文檔文件的引用? jQuery IntelliSense in Visual Studio 2008

+0

我使用的1.2.6許多評論的版本之一。它們都會導致相同的錯誤,阻止任何intellisense在沒有黑客的情況下工作。 – Will 2008-10-20 15:51:18

+0

標記此作爲答案,因爲jQuery中修復了這個智能感知新的支撐。 – Will 2008-11-21 12:53:29

0

它確實對我有用; 不知道爲什麼這是我的錯誤,爲什麼需要修復?

5

稍後我又遇到了同樣的問題。你是否也在使用jQuery UI文件?我是,事實證明,jQuery的UI JavaScript文件搞亂intellisense莫名其妙。所以我爲jquery ui文件創建了一個空的vsdoc.js文件,然後intellisense開始工作。我的jquery ui文件被稱爲jquery-ui-personalized-1.6rc2.min.js。創建一個名爲jquery-ui-personalized-1.6rc2.min-vsdoc.js的文件解決了這個問題。

我也在使用jquery-jtemplates.js,但這似乎沒有引起問題。我認爲這只是jquery-ui文件。

相關問題