jQuery中的${n:

jQuery中的${n:,jquery,plugins,bundle,aptana,code-assist,Jquery,Plugins,Bundle,Aptana,Code Assist,我使用Aptana编写JS,最近安装了jQuery捆绑包(主要用于代码完成,但也用于我不知道的新事物) 因此,当我键入ready并按Ctrl+时,我会得到两个选项,documentready和documentready(safe)选择其中一个选项将自动放置$(document).ready(function(){})或jQuery(document).ready(function($){}) 但这与此无关。当我使用$(someElement).cl时,代码完成功能为我提供了选项单击,当我选择它时

我使用Aptana编写JS,最近安装了jQuery捆绑包(主要用于代码完成,但也用于我不知道的新事物)

因此,当我键入
ready
并按
Ctrl+
时,我会得到两个选项,
documentready
documentready(safe)
选择其中一个选项将自动放置
$(document).ready(function(){})
jQuery(document).ready(function($){})

但这与此无关。当我使用
$(someElement).cl
时,代码完成功能为我提供了选项
单击
,当我选择它时,它会为我写下以下代码:

$(someElement).click(function() {
  ${0:
\}});
(这是相关的,我以后再谈)

类似地,我试图编写一个插件,键入
plugin
并按下
Ctrl+
,然后选择
plugin(method)
选项,我得到了以下代码:

;(function($) {
}
$.fn.pluginName = function(options) {
  var opts = $.extend({}, $.fn.pluginName.defaults, options);

  return this.each(function() {
    var $this = $(this);

    ${6:
    var o = $.meta ? $.extend({\}, opts, $this.data()) : opts;
  }

  });

  // private function for debugging
  function debug($obj) {
    if (window.console && window.console.log) {
      window.console.log($obj);
    }
  }
};

// default options
$.fn.pluginName.defaults = {
  defaultOne:true,
  defaultTwo:false,
  defaultThree:'yay!'
};

})(jQuery);
首先,据我所知,编写插件的常用方法如下

(function($) {
   $.fn.plugin = function(args) {
      //...
   }
})(jQuery);
我可以将
默认值定义为
$.fn.plugin.defaults={…}
或者在我的插件内部和插件中,使用
默认值和
args
扩展
{}
,这就是我所熟悉的

因此:

  • 为什么AptanajQuery包一开始就放了一个
  • 为什么它在
    $.fn.pluginName
    之前关闭
    函数($){}
  • 最重要的是,这是
    ${0:
    中的
    ${0:
    示例和
    插件(方法)
    示例中的
    ${6:
  • 另外,什么是
    $.meta
    $this.data()
这一切都非常令人困惑(但奇怪的是,令人兴奋).

  • 自调用函数前的分号是防止 以前的、可能未终止的代码:
  • 我想象他们在
    $.fn.pluginName
    之前关闭
    函数($){}
    ,以便
    $.fn.pluginName
    在自调用
    函数($){}
    的范围之外可用
  • 无法找到并回答此
    ${number:var..
    符号-希望有人能在这里帮助我们。我在jQuery中找到的唯一使用
    ${}
    的方法是模板:
  • $this.data()
    将只返回
    this.each(function(){})
    正在应用于的元素的内容:。假设您有几个
    p
    ,其类为“mypar”,并且您有:

    $(文档).ready(函数(){ $('.myPars').pluginName(); })

然后该类的每个
p
将获得该函数的一个副本,
$this.data()
将包含当前为“this”的
p
的内容

我不是jQuery专家,所以我希望有更多消息灵通的人来帮助解决我无法很好解释的问题。

  • 自调用函数前的分号是防止 以前的、可能未终止的代码:
  • 我想象他们在
    $.fn.pluginName
    之前关闭
    函数($){}
    ,以便
    $.fn.pluginName
    在自调用
    函数($){}
    的范围之外可用
  • 无法找到并回答此
    ${number:var..
    符号-希望有人能在这里帮助我们。我在jQuery中找到的唯一使用
    ${}
    的方法是模板:
  • $this.data()
    将只返回
    this.each(function(){})
    正在应用于的元素的内容:。假设您有几个
    p
    ,其类为“mypar”,并且您有:

    $(文档).ready(函数(){ $('.myPars').pluginName(); })

然后该类的每个
p
将获得该函数的一个副本,
$this.data()
将包含当前为“this”的
p
的内容

我不是jQuery专家,所以我希望有更多消息灵通的人来帮助解决我无法很好解释的问题