最後のチェックボックスがクリックされたときに他のすべてのチェックボックスを切り替える機能があります。
通常の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;
});
}
});
});
ただし、( http://js2coffee.org/を使用して)CoffeeScriptにコンパイルすると、チェックボックスがオフになっていると機能が壊れます。
$(document).ready ->
$("#manage").click (event) ->
if @checked
$(".checkbox:checkbox").each ->
@checked = true
unless @checked
$(".checkbox:checkbox").each ->
@checked = false
これは、2番目の各ループが1回だけ実行されているためだと思います。
何が問題なのですか?