我有一個函數,當最後一個複選框被點擊時切換所有其他複選框。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