В настоящее время я пытаюсь найти родителя родительского элемента. У меня щелкнули по ссылке, которая находится в папке <td>
, и я хотел бы получить <tr>
объект.
Почему не работает "$ (this) .parent (). Parent ()"? Что будет?
Спасибо,
Брендан
Изменить: похоже, ошибка в моем синтаксисе отбрасывала все это. "$ (this) .parent (). parent ()" действительно работает, но я остановился на $ (this) .closest ('tr') ", потому что это кажется наиболее эффективным решением.
javascript
jquery
красное молоко
источник
источник
Ответы:
Лучшим способом, вероятно, было бы использовать
closest
:Ознакомьтесь с документацией :
источник
Он должен работать. Вы также можете попробовать $ (this) .parents (tag), где tag - это тег, который вы хотите найти.
Например:
Найдет ближайший tr "вверх по цепочке".
источник
Это должно сработать ... вы можете попробовать
.Parents (селектор) говорит, что получить всех предков, которые соответствуют селектору
а: eq (1) говорит найти один (с нулевым индексом, поэтому второй) элемент в списке
источник
Этот фрагмент уже работал для меня в прошлом:
Отправьте нам код, чтобы узнать, не может быть где-то еще проблема ...
источник
$(this).parent().parent()
без проблемтакже попробуйте
источник
Если у вас есть какой-либо идентификатор / класс для родителя, вы можете использовать parent (), но это даст вам всех родителей до <body>, если вы не filter () или не остановите его каким-либо другим способом, например
Надеюсь, это кому-то поможет :)
источник
Попробуйте обернуть $ (this) .parent () в объект jQuery, например $ ($ (this) .parent ()). Я часто нахожу необходимость сделать это, чтобы убедиться, что у меня есть действующий объект jquery. Оттуда вы сможете связаться с родителем-родителем или, возможно, с помощью prev ().
источник
источник
.closest()
не всегда лучший вариант, особенно когда у вас есть такая же конструкция элемента.Вы можете сделать родительский элемент родителя, и это очень просто:
и т.п.
источник