«это» не устанавливается правильно с использованием jQuery и CoffeeScript - PullRequest
1 голос
/ 02 марта 2012

Я пытаюсь написать довольно простую функцию «выбрать все», но я получаю ошибки с моим 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)

Однако, когда я нажимаю # tour_league_127,Я получаю следующую ошибку: this.prop is not a function.Я не совсем уверен, что я делаю неправильно.Любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 02 марта 2012

this относится к элементу, а не к объекту jQuery, поэтому вам нужно,

return $(this).prop("checked", true);
4 голосов
/ 02 марта 2012

Это должно быть $(this).prop ... (при условии, что jQuery 1.6+ до этого .prop не существовал).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...