我有一个功能可以在单击最后一个复选框时切换所有其他复选框。
它在普通 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
我认为这是因为第二个每个循环只运行一次。
怎么了?