jQuery: Wie zähle ich Tabellenspalten?

Verwendung von jQuery, wie würden Sie herausfinden, wie viele Spalten in einer Tabelle?

<script>
    alert($('table').columnCount());
</script>

<table>
    <tr>
        <td>spans one column</td>
        <td colspan="2">spans two columns</td>
        <td colspan="3">spans three columns</td>
    <tr>
</table>

Die Gesamtzahl der Spalten in diesem Beispiel ist 6. Wie könnte ich feststellen, diese mithilfe von jQuery?

Kommentar zu dem Problem
Anbringen eines id zu der Zeile, die Schleife durch HTMLTableRowElement.Zellen für diese Zeile, und addieren Sie die colSpan DOM-Eigenschaft für jede Zelle würde wahrscheinlich den job zu erledigen. Allerdings, das ist ohne jQuery. Kommentarautor:
Wie zählst du sechs Spalten in deinem Beispiel? Kommentarautor: George Cummins
Wenn Sie sagen, 6, meinst du ein td von colspan="2" würde zählen als zwei? Kommentarautor: kei
Recht, also, wenn Sie 5 Zeilen, wollen Sie ein Ergebnis von 6 oder 30? Kommentarautor: Incognito
Wenn ein TD umfasst mehr als eine Spalte, dann zählt es als mehr als eine Spalte. Eine Zelle muss nicht unbedingt = eine Spalte, da eine Zelle über mehrere Spalten erstrecken. Kommentarautor: Andrew

InformationsquelleAutor der Frage Andrew | 2011-07-13

Schreibe einen Kommentar