3

JQuery のセレクターをオートコンプリートするように Netbeans を取得できません。例:

<a id="hello" href="#">Hello</a>
<script type="text/javascript">
    $("|").hide();
</script>

この時点でドキュメントを理解している限り、 | で control+space を押すと、ページで使用可能なタグが表示されるはずです。代わりに提案は表示されません。リンク [1] と [2] は、これが実装されていることを明確に示しています。プロトタイプは試していません。リンク [2] は、JQuery サポートも追加されていることを示しています。

関数のオートコンプリートは、JQuery 1.4.2 の組み込みライブラリで完全に機能します。機能しないのは、セレクターのオートコンプリートのみです。助言がありますか?

[1] http://wiki.netbeans.org/JavaScript#Embedded_Completion

[2] http://wiki.netbeans.org/JavaScript#Recently_Added

Product Version: NetBeans IDE 6.8 (Build 200912041610)
Java: 1.6.0_18; Java HotSpot(TM) Client VM 16.0-b13
System: Windows XP version 5.1 running on x86; Cp1252; en_US (nb)

5年後の更新:

少なくともバージョン 8.0.2 では、Netbeans は php と html の両方のページで jQuery セレクターを適切にオートコンプリートするようになりました。これがエディタ エンジンの他の変更によるものなのか、それとも最終的に不一致を見つけたのかはわかりませんが、どちらの方法でも機能するようになりました。

4

2 に答える 2

2

ナオールの答えは私が何をしていたかを再考させましたが、それは私の質問に完全には答えませんでした。それで、誰かが興味を持っている場合に備えて、私が見つけた解決策を提供させてください。

NetBeansを使用する場合、オートコンプリート関数はphpファイルとhtmlの間で動作が異なります。HTMLでは、jqueryセレクターは期待どおりに自動完了します。しかし、コードのhtmlセクションのphpファイル内で同じことを行おうとすると、オートコンプリートに失敗します。

この機能が機能することを期待している場合は、phpではなくhtmlファイルを使用していることを確認してください。私はこれを機能/バグとしてnetbeansの人たちに提出します。うまくいけば、彼らはそれを修正し、html/jsコードを含むことができるすべてのファイルタイプでhtml/jsオートコンプリートを利用できるようにすることができます。

于 2011-06-05T04:21:16.850 に答える
2

リンク 1は、html 自体に表示される要素 ID にコード補完があることを示しています。また、Prototype.js で動作するとも言われています。jquery でも機能すると思いますが、忘れないでください。jquery で ID を使用して要素を選択するには、$('#id') を #.

彼らの例で彼らが意味したのif you have $("f|")は、書き始めて$("f入力カーソルが f の後にある場合 (カーソルをマークするために「|」を配置した場合)、コード補完は関連するすべての要素を表示する必要があるということです。

それを試してみてください:
in html: <div id="blabla">12345</div>
in jscript: $('bl');
bl の後に control+space を押すと、blabla が表示されると思います。

于 2011-05-04T02:39:03.523 に答える