Insercion de una columna en una tabla.

Atienda al siguiente código HTML.

<table>
    <thead>
        <tr>
            <th>columna 1</th>
            <th>columna 2</th>
            <th>columna 3</th>
            <th>columna 4</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>fila 1 elemento 1</td>
            <td>fila 1 elemento 2</td>
            <td>fila 1 elemento 2</td>
            <td>fila 1 elemento 4</td>
        </tr>
        <tr>
            <td>fila 2 elemento 1</td>
            <td>fila 2 elemento 2</td>
            <td>fila 2 elemento 2</td>
            <td>fila 2 elemento 4</td>
        </tr>
    </tbody>

Ahora ahora observe el siguiente código en jQuery:

$('table tr').each(function() {
// Hacemos uso del refinado transversal que nos proporciona find, para encontrar las
// etiquetas th y td contendidas en el tr en cuestion, al obtener el elemento con posición 1
// accedemos al segundo elemento de la lista que nos devuelve el find
    el = $(this).find('th,td')[1];
        // Vemos si la etiquetas corresponden TH ó TD para insertar el elemento correcto
        if( el.tagName == 'TH' )
            $('<TH>Nueva Comuna</TH>').insertBefore(el);
        else
            $('</TD>nuevo valor</TD>').insertBefore(el);
});

El resultado es el siguiente:

columna 1columna 2 columna 3columna 4
fila 1 elemento 1fila 1 elemento 2 fila 1 elemento 2fila 1 elemento 4
fila 2 elemento 1fila 2 elemento 2 fila 2 elemento 2fila 2 elemento 4

Como podemos ver acabamos de insertar una columna.

Con especial agredecimiento a: