2

非競合モードで jQuery を使用している場合でも、$ オブジェクトの利便性が気に入っているため、jQuery を次のように構成する傾向があります。

(function($) {
    //Now I use $ instead of jQuery
    $(document).ready(function(){ 
        //some code in here etc
    });
})(jQuery) 

しかし、これはコード アシストを壊すようです。jQuery オブジェクトでは機能しますが、$ オブジェクトでは機能しません。これを処理するために Aptana プロジェクトを構成する方法はありますか?

4

4 に答える 4

1

プライベート関数でラップするだけで十分です。これも試すことができます:

(function() {
  var $ = jQuery.noConflict();
  $(function() {
    // do stuff on DOM ready using $
  });
})();
于 2009-11-22T10:45:24.073 に答える
0

これは私を助けます:

jQuery のコード サポートをインストールする (Aptana 1.5.1)

まずはプラグイン「Aptana Support for jQuery」をインストールします。[ヘルプ] > [Aptana 機能のインストール] > [Ajax ライブラリ] に移動し、jQuery サポートを確認します。プロンプトが表示されたら、Aptana を再起動します。手順は、Windows と OSX で同じです。

次の手順に従います。

* (Windows) Click Window > Preferences
  (OSX) Click Aptana Studio > Preferences
* Expand Aptana
* Expand Editors
* Expand JavaScript
* Click on Code Assist and check jQuery (current version 1.3.2)

注: 最初にサポート プラグインをインストールする必要があります。

ソース: http://www.squaresoft.se/blog/jquery-code-assist-aptana-studio

于 2009-12-08T09:15:55.830 に答える
0

これを行う 1 つの方法は、開発中にクロージャ コールを除外することです。そして、リリース時に実装します。

于 2009-11-22T10:45:16.897 に答える
0

これは機能しますが、少し醜いです:

Aptana ウィザードを使用して、jQuery に基づく 2 つ目のダミー プロジェクトを作成します。2 つ目のプロジェクトが開いていると、最初のプロジェクトに CodeAssist が表示されます。

次に、次のようにいくつかの ScriptDoc を追加して、noConflict の問題を回避します。

(
/** @param {jQuery} $ jQuery Object */
(function($) {
     //Now I use $ instead of jQuery
    $(document).ready(function(){ 
        //some code in here etc
    });
})(jQuery)

ScriptDoc の統合と Aptana について、私が理解できないことがあるに違いありません。他に何か提案はありますか?

于 2009-11-25T22:33:42.513 に答える