Я пытаюсь выбрать внутреннее значение первого родного брата - с помощью jQuery - в среде, где я не могу изменить разметку html.Выберите первый родной брат
У меня есть следующие:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</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>[email protected]</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);
}
Я все еще получаю нули с этим. Я подозреваю, что ссылка 'this' не разрешает исходный объект. – Mike
Я только что обновил свой ответ, попробуйте сейчас. –
Спасибо. Похоже, мне, возможно, придется зайти и взломать код, отображающий таблицу. :) Я надеялся не делать этого. – Mike