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 ファイルの名前を変更して、リビジョンが含まれるようにすることです。