Estoy tratando de seleccionar el valor interno del primer hermano, usando jQuery, en un entorno en el que no puedo alterar el marcado html.Seleccione el primer hermano
Tengo el siguiente:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</td>
<td>
<img src="bobsmith.png" onclick="doSomething()" />
</td>
</tr>
Estoy tratando de obtener el valor de la primera <td>
con lo siguiente:
function doSomething() {
var temp = $(this).parent().parent().children().filter(':first');
alert("you clicked person #" + temp.html());
}
Todo lo que consigo de esta es null
.
He intentado varias combinaciones con la función .siblings()
también, pero fue en vano.
¿Alguna idea?
Gracias,
Nota: me olvidó mencionar que la tabla del extracto es de se carga dinámicamente & refrescado de una llamada AJAX. Esto puede ser pertinente para las sugerencias que incluyen enlaces.
Solución: he ido con la siguiente solución, inspirada en la respuesta aceptada:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</td>
<td>
<img src="bobsmith.png" onclick="doSomething(this)" />
</td>
</tr>
y para el javascript jQuery:
function startStopNode(el) {
var temp = $(el).parent().siblings(':first').html();
alert("you clicked: " + temp);
}
Todavía estoy obteniendo nulos con esto. Sospecho que el enlace 'this' no está resolviendo el objeto de origen. – Mike
Acabo de actualizar mi respuesta, inténtelo ahora. –
Gracias. Parece que debo entrar y piratear el código que representa la tabla. :) Esperaba no tener que hacer esto. – Mike