7

jQuery 開発を試すために、netbeans (Win7/64 ビットでの NetBeans IDE 7.2 (ビルド 201207171143)) の使用を開始しました。特にオートコンプリートはとても便利そうでした..

このチュートリアルを使用しました: http://netbeans.org/kb/docs/web/js-toolkits-jquery.htmlこのチュートリアル のようにすべてを行いましたが、現在のバージョンの jQuery.js (v1.8.0) の代わりに古い 1.4.2 リビジョン。

切り取った次のコードを見てみましょう。

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

オートコンプリートは「$(document)」に対して機能します。そして「準備完了」を提案します。ここまでは順調ですね...

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="jq.js"></script>ますが、「jquery.js」で終わるリソース名は機能しませんが、機能し<script type="text/javascript" src="jquery-1.8.0.js"></script>ます! つまり、これは実際には Netbeans の一種のバグであり、ハードコードされたものによって引き起こされます。解決策は、JavaScript ファイルの名前を変更して、リビジョンが含まれるようにすることです。

4

2 に答える 2

5

JS コアからコード補完を取得する可能性が高いため、縮小版の jQuery を使用しているようです。コードをjQuery コードの補完と API の仕様を取得します。これを見て:

jQuery 1.18 コード補完デモストレーション

于 2012-08-18T20:45:18.223 に答える
0

考えられる問題の 1 つは、 当然のことながら、イベントを発生させるために引き続きパラメーターが使用されていないためclick()、減価償却されている可能性があります。おそらく間違っていますが、これが正しくオートコンプリートされるかどうかを確認してください。on()click()

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

注: バージョン 1.7on()で導入されました

于 2012-08-18T21:17:51.283 に答える