Holen Sie sich die Letzte iteration in jquery jeder
Ich habe den folgenden code, dass ich mich durch die Tabellen-Spalten und bei der letzten Spalte, ich will ihn, etwas anderes zu tun. Recht jetzt seinen hart codiert, aber wie kann ich das ändern, so dass es automatisch weiß, wo Sie die Letzte Spalte
$(this).find('td').each(function (i) {
if(i > 0) //this one is fine..first column
{
if(i < 4) //hard coded..I want this to change
{
storageVAR += $(this).find('.'+classTD).val()+',';
}
else
{
storageVAR += $(this).find('.'+classTD).val();
}
}
});
- So, 'td' tags verwendet werden, in jeder Zeile, wollen Sie den letzten td, oder der Letzte td in jeder Zeile?
- Ich kam hier aus der google-Suche nach einer Antwort auf die titelgebende Frage, was ist generischer als das, was der OP benötigt... So, wie zu wissen, was man die letzten iteration von $.jeder(etwas, function(...) {...}); wenn
something
ist ein Objekt statt eines Arrays?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, den Zugang auf die Länge im inneren des
.each()
Rückruf, dann brauchen Sie nur, um die Länge vorher, damit es verfügbar ist in Ihrem Anwendungsbereich.Wie es aussieht, Ihr Ziel ist es, eine durch Kommata getrennte Liste der Werte, warum nicht Sie sammeln die Werte und verwenden Sie die array-Methode "join"?
Etwas wie dies sollte es tun:
index === size-1
.Wenn alle Sie wollen, ist die Letzte Spalte, die Sie verwenden können,
Wenn Sie wollen, Dinge zu tun, mit anderen Spalten, gehen Sie für
Können Sie
data()
stattaddclass()
wenn Sie bequem mit, dass.Wenn alles, was Sie tun möchten, ist nicht ein Komma am Ende des Strings, Sie könnten nur hacken es danach aus: