Ich habe eine Tabelle mit Daten in:jQuery bedingte Selektor für Tabellenzeilen
<td> item </td><td> order code </td><td> price </td>
Ich bin der Verarbeitung der Tabelle mit jQuery, die den Bestellcode finden muss:
$.each($('.productList tbody tr'), function() {
var orderCode = $(this).find('td:eq(1)').html().trim();
// do stuff
});
Wenn Es gibt keine Produkte, die Tabelle zeigt eine Nachricht:
<td colspan="3"> There are no products to display </td>
Die obige Zeile bewirkt, dass die jQuery-Funktion ausgebombt wird. Was ist der stabilste Weg, einen bedingten Selektor zu verwenden, um die Zeile "keine Produkte" zu ignorieren? Gibt es einen Selektor für colspan="1"
oder colspan is not set
oder was immer es sein müsste?
genau das, was ich suchte, danke – fearofawhackplanet
@jAndy, ist dieser Test einfach miserabel. Sie testen Ihre Lösung 500 Mal, doch SLaks wird 10000 Mal getestet! Und du definierst die 'start'-Variable nicht auf' + new Date' nachdem deine Lösung läuft ... – James
Ich weiß nicht, warum es nichts auswählt ('.length' zeigt 0). @SLaks, ich denke du hast diese schließende Klammer verpasst. Das funktioniert. http://stackoverflow.com/questions/3281384/jquery-conditional-selector-for-table-rows/3281527#3281527 – IsmailS