我正在尝试编写一个相当简单的“全选”功能,但我的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
。我不确定我做错了什么。任何帮助将不胜感激。
答案 0 :(得分:5)
this
指的是不需要jQuery对象的元素,
return $(this).prop("checked", true);
答案 1 :(得分:4)
它应该是$(this).prop ...
(假设jQuery 1.6+,之前.prop
不存在)。