咖啡脚本中jQuery($)的目的是什么?

时间:2014-11-20 14:53:16

标签: jquery playframework coffeescript playframework-2.1

我是jQuery和coffee脚本的新手。在我的旅程中,我在咖啡脚本的开头碰到了几次构造:

jQuery ($) ->
  $table = $('.container table')
  productListUrl = $table.data('list')
  ...

将其翻译为以下javascript

(function() {

  jQuery(function($) {
    var $table, productListUrl;
    $table = $('.container table');
    productListUrl = $table.data('list');
    return $.get(productListUrl, function(products) {
      return $.each(products, function(index, eanCode) {
        var row;
        row = $('<tr/>').append($('<td/>').text(eanCode));
        return $table.append(row);
      });
    });
  });

}).call(this);

我知道jQuery()和$()只是别名,但想知道是否有一些额外的含义,因为我想($) - &gt;等价于函数($){...},$是jQuery中的有效参数名asfk。我将它与play框架结合使用。

我在这里仍然遗漏了一些东西。应用调用(this)的包装函数是什么?我认为这可能与 ready()或替代语法

有某种关联
$(function() {
...
});

有人会对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

正如你所说,jQuery(function($) {...})是一种为DOM ready事件声明回调的方法。

回调函数的参数$确保此函数内的$符号是jQuery快捷方式,如http://api.jquery.com/jQuery/#jQuery-callback

中所述