我有一个函数,当最后一个复选框被点击时切换所有其他复选框。JavaScript到CoffeeScript错误
它完全在普通的JavaScript:
$(document).ready(function() {
$('#manage').click(function(event) {
if(this.checked) {
$('.checkbox:checkbox').each(function() {
this.checked = true;
});
}
if(!this.checked) {
$('.checkbox:checkbox').each(function() {
this.checked = false;
});
}
});
});
然而,当我编译成CoffeeScript的(使用http://js2coffee.org/)功能破裂时复选框被取消切换:
$(document).ready ->
$("#manage").click (event) ->
if @checked
$(".checkbox:checkbox").each ->
@checked = true
unless @checked
$(".checkbox:checkbox").each ->
@checked = false
我想这是因为第二个循环只运行一次。
怎么回事?
太棒了。谢谢! – jamesharker 2012-08-11 14:35:05