質問

参照するライブラリのバージョンに応じて、「childNodesがnullまたはオブジェクトではない」という警告が表示されます(1.2.6の3つの異なるバージョンについて試しました)。その結果、jQuery intellisenseのジャックを取得します。

これをハッキングして機能させることができますが、次の行を変更することの完全な意味を理解していないので、私はむしろそうではありません:

elem = jQuery.makeArray(div.childNodes);

これ:

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

(変更された行はソースに1回だけ表示されます)。何が得られますか?

役に立ちましたか?

解決

ここにあるドキュメントのみのファイルへの参照を追加しようとしましたか? jQuery IntelliSense in Visual Studio 2008

他のヒント

少し前にこの同じ問題に遭遇しました。 jQuery UIファイルも使用していますか?私は、jquery ui javascriptファイルが何らかの形でインテリセンスを台無しにしていたことがわかりました。そこで、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ファイルだけだと思います。

それは私にとってはうまくいきます。 なぜそれが私にとってエラーであり、なぜ修正が必要なのか分かりませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top