かなり単純な「すべてを選択」機能を作成しようとしていますが、JavaScriptのエラーが発生しています。コードは前方かなりストレートなので、私はそれを投稿します:jQueryとCoffeeScriptを使用して 'これ'が正しく設定されていません
(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
。私は何が間違っているのかは分かりません。どんな助けもありがとう。
私は理解していません...「this」と「$(this)」の違いは何ですか? –
@Erica: 'this'は、イベントハンドラがバインドされた要素です。 '$(this)'は 'this'(DOM要素)を引数としてjQueryを呼び出し、jQueryオブジェクトを返します。 –
あなたはそれを短縮することができます。 '$( '。leagueCheckBox')。prop(" checked "、true)' –