У меня есть таблица, которая выглядит следующим образом:Найти родственный Td элемент с JQuery
<table>
<tr>
<td class='class1' id='id1'></td>
<td class='class2' id='id2'></td>
<td class='class3' id='id3'></td>
<td class='class4' id='id4'><button id='editButton'></button></td>
</tr>
<tr>
<td class='class1' id='id1'></td>
<td class='class2' id='id2'></td>
<td class='class3' id='id3'></td>
<td class='class4' id='id4'><button id='editButton'></button></td>
</tr>
</table>
Приведенный ниже код показывает мне id4
:
$("#editButton").on("click", function(){
alert($(this).parent().attr("id"));
});
Теперь мне нужно, чтобы достичь id3
, который является самым близким один. Функции .next('class3')
и .closest('class3')
не помогают мне, или я использую их неправильно. Пожалуйста, помогите мне
Так что '# editButton' ??? Я излагаю это из вашего опубликованного результата, но ... –
'# editButton' является кнопкой внутри класса4 – divHelper11
Так просто' $ (this) .closest ('td'). Prev(). Attr ("id") 'но FYI, это недопустимая разметка HTML относительно дублированных идентификаторов ... Нажатие на второй '# editButton' не будет запускать какое-либо событие здесь –