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

解决此问题的一种方法是在开发过程中省略关闭调用。并在发布时实施。

于 2009-11-22T10:45:16.897 回答
0

这有效 - 但有点难看:

使用 Aptana 向导创建基于 jQuery 的第二个虚拟项目,当第二个项目打开时,第一个将显示 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 回答
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 回答