当我在没有冲突模式的情况下使用jQuery时,我仍然喜欢$ object的便利,所以我倾向于构建我的jQuery:
(function($) {
//Now I use $ instead of jQuery
$(document).ready(function(){
//some code in here etc
});
})(jQuery)
但这似乎打破了代码辅助,它适用于jQuery对象,但不适用于$ object。 有没有办法配置Aptana项目来处理这个?
答案 0 :(得分:1)
将它包装在私有函数中就足够了。你也可以试试这个:
(function() {
var $ = jQuery.noConflict();
$(function() {
// do stuff on DOM ready using $
});
})();
答案 1 :(得分:0)
解决这个问题的一种方法是在开发期间省略闭包调用。并在发布时实施。
答案 2 :(得分: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不了解的东西 - 还有其他任何建议吗?
答案 3 :(得分: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