Ich habe hier ein Beispiel für ein typisches Stück JavaScript (Code, der eine Hintergrundstilklasse auf eine abwechselnde ungerade oder gerade Zeile in einer Tabelle anwenden würde). Ich versuche, dies in CoffeeScript umzuschreiben, um es zu lernen. Die CoffeeScript-Syntax ist anders und eher Ruby-ähnlich. Ich würde wirklich schätzen ein Beispiel, wie Sie dies tun würde?
function alternate(id){
if(document.getElementsByTagName){
var table = document.getElementById(id);
var rows = table.getElementsByTagName("tr");
for(i = 0; i < rows.length; i++){
//manipulate rows
if(i % 2 == 0){
rows[i].className = "even";
}else{
rows[i].className = "odd";
}
}
}
}
Update
Ich benutze JQuery und versuche dies, aber es funktioniert nicht (es macht alle Zeilen #efefef):
$(document).ready ->
rowCount = $('tbody tr')
for row in rowCount
if row.length % 2 == 0
$('tbody tr').css('background-color', '#363636')
else
$('tbody tr').css('background-color', '#efefef')