Я пытаюсь выбрать внутреннее значение первого брата - используя jQuery - в среде, где я не могу изменить разметку html.
У меня есть следующее:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>bob@example.com</td>
<td>
<img src="bobsmith.png" onclick="doSomething()" />
</td>
</tr>
Я пытаюсь получить значение первого <td>
с помощью следующего:
function doSomething() {
var temp = $(this).parent().parent().children().filter(':first');
alert("you clicked person #" + temp.html());
}
Все, что я получаю от этого, это null
.
Я пробовал различные комбинации с функцией .siblings()
, но безрезультатно.
Есть идеи?
Спасибо
Примечание: Я забыл упомянуть, что таблица, из которой взят выдержка, динамически загружается и обновляется после вызова ajax. Это может быть уместно для предложений, которые включают в себя привязки.
Решение:
Я пришел к следующему решению, вдохновленному принятым ответом:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>bob@example.com</td>
<td>
<img src="bobsmith.png" onclick="doSomething(this)" />
</td>
</tr>
и для jQuery javascript:
function startStopNode(el) {
var temp = $(el).parent().siblings(':first').html();
alert("you clicked: " + temp);
}