【问题标题】:What is the purpose of jQuery ($) in coffee script?咖啡脚本中 jQuery ($) 的用途是什么?
【发布时间】:2014-11-20 14:53:16
【问题描述】:

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

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( ) 和 $() 只是别名,但想知道这是否有一些额外的含义,因为我猜 ($)-> 等效于 function($){ ...} 并且 $ 是有效的jQuery 中的参数名称 asfk。我将它与游戏框架结合使用。

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

有关
$(function() {
...
});

有人可以在上面放一些棚子吗?

【问题讨论】:

标签: jquery playframework coffeescript playframework-2.1


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2013-06-26
    相关资源
    最近更新 更多