2008-10-20 94 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文件。

相关问题