Я использую angularjs. Моя структура, как это (внутри большой таблицы - просто показывает одну ячейку):DIV внутри td не найден родительский
<td>
<div>
<label>OU5NS1E2IE1L</label>
<i class="fa fa-times" aria-hidden="true"
ng-click="DeleteElementFromSession($event);"></i>
</div>
</td>
При вызове DeleteElementFromSession
эту строку кода:
$(event.currentTarget).parent()
возвращает DIV
, который является правильным. Но я хочу вернуть элемент <td>
, где находится DIV
. Я не знаю, почему, звонок к этому не возвращает элемент <td>
? Она не возвращает ничего:
$(event.currentTarget).parent().parent()
<i>
находится внутри DIV
и DIV
находится внутри td
так, на мой взгляд, это должно работать, но это не так. Зачем?
Вы можете использовать вместо этого '$ (event.currentTarget) .closest ('td')', но если это не сработает, то отображаемая разметка HTML отличается от той, которую вы опубликовали, может быть, потому что она неверна или неверна. –
try: $ (event.currentTarget) .parents ('td'); – Havihavi
@ Хавихави - это тоже не работает. Действительно странно. – FrenkyB