2012-08-14 2 views
7

jQueryの開発を試してみるにはnetbeans(NetBeans IDE 7.2(ビルド201207171143)をWin7/64bitで使用)を使い始めました。特に、自動補完が Netbeansのオートコンプリートが現在のjQuery.js(v1.8.0)で完全に動作していません

..非常に便利なように見えた私は、このチュートリアルで使用: http://netbeans.org/kb/docs/web/js-toolkits-jquery.html を私はこのチュートリアルのようにすべてをしたが、代わりに、古い1.4.2-改正のjQuery.jsの現在のバージョン(v1.8.0)を取りました。

は切り取ら以下のコードを見てみましょう: "$(ドキュメント)"

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

自動補完機能が働くために「準備ができている」と示唆している。これまでのところ、とても良い...

3行目は "$(" 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="jquery-1.8.0.js"></script>が働いていたのに対し、SOLUTION ---

は、それが含まれているスクリプト<script type="text/javascript" src="jq.js"></script>作品の名前もだが、「jquery.js」で終わる任意のリソース名は動作しません! 実際には、ハードコードされたものに起因するNetbeansのバグのようなものです。そして解決策は、JavaScriptファイルの名前を、それがそれと同じやり方で変更することです。それでも改訂版が含まれています。

答えて

5

jQueryの縮小バージョンを使用しているようですが、JSコアからコードを完成させる可能性が高いため、開発バージョンまたはその両方(開発と縮小版)をプロジェクトに含める必要があります。プロダクションにコードをプッシュし、jQueryコードの完成とAPIの特化を得る。これを見る:

jQuery 1.18 code completition demostration

+0

version 1.7で導入されました...非縮小。 – SDwarfs

+0

しかし、私はこれを "再チェック"します。もともとは仕事中の私のノートブックでテストされていましたが、私は今週末に手に入れていません。たぶん私はプライベートデバイスにnetbeans 7.2をインストールします。最初に何か他のものを完成させる必要がある...結果を知らせる。 – SDwarfs

+1

ちょうどこれをテストしました。結果は、 ''を ''タグの中に入れない限り正しく動作するということです。これは問題を引き起こしているようです。 – SDwarfs

0

一つの可能​​性のある問題はclick()はまだイベントを発生するために使用されるパラメータなしもちろんclick()on()の賛成で減価償却されていることであるかもしれないので、私はおそらく間違っているが、このオートコンプリートど​​うかを確認正しく:

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

注:on()は、通常のバージョンを使用していた

+0

これは問題ではありませんでした。質問の更新#2を参照してください。注:減価償却された方法は依然として提案されていますが、廃止されています。とにかく:その問題にあなたの投資時間をありがとう... – SDwarfs

関連する問題