'这'没有使用jQuery和CoffeeScript设置正确

时间:2012-03-01 20:18:09

标签: javascript jquery coffeescript

我正在尝试编写一个相当简单的“全选”功能,但我的javascript出错了。代码很简单,所以我只想发布它:

(function() {
  $(function() {
    var all_check_box;
    all_check_box = '#tournament_league_127';
    return $(all_check_box).change(function() {
      return $('.leagueCheckBox').each(function() {
        return this.prop("checked", true);
      });
    });
  });
}).call(this); 

此代码由以下CoffeeScript生成:

$ ->
        all_check_box = '#tournament_league_127'
        $(all_check_box).change ->
                $('.leagueCheckBox').each ->
                        this.prop("checked", true)

但是,当我点击#tournament_league_127时,我收到以下错误:this.prop is not a function。我不确定我做错了什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

this指的是不需要jQuery对象的元素,

return $(this).prop("checked", true);

答案 1 :(得分:4)

它应该是$(this).prop ...(假设jQuery 1.6+,之前.prop不存在)。