WedX - журнал о программировании и компьютерных науках

Получить первого подходящего предка, содержащего определенный класс

Я пытаюсь перейти к первому предку, содержащему класс «sys-form-row».

Я могу получить строку, содержащую class="sys-form-row", используя следующее: objBack =

$('#txtMyBox2').parent().parent();

Это кажется невероятно неуклюжим. Я хотел бы сделать что-то вроде этого:

$('#txtMyBox2').parents('.sys-form-row'); или даже $('#txtMyBox2').closest('.sys-form-row');, однако оба терпят неудачу, и мой текущий подход не всегда будет работать, если применяется дополнительное вложение div. Любая помощь могла бы быть полезна.


  • или лучше создайте jsfiddle.net 28.07.2011
  • Я новичок в этом, и каждый раз, когда я публикую разметку, она становится частью страницы. 28.07.2011
  • Пример closest должен быть правильным способом сделать это. Как говорит Шанкар, нам нужно увидеть ваш HTML-код. 28.07.2011
  • @user831839 user831839 Выберите код, который вы хотите отобразить, и нажмите значок с двумя фигурными скобками {} над текстовым полем. Это отформатирует содержимое как код. 28.07.2011

Ответы:


1

Если дополнительный вложенный div имеет какой-либо конкретный класс, вы можете использовать ближайший, чтобы найти родителя

//It will always give you the closest element having class ".sys-form-row"
$('#txtMyBox2').closest(".sys-form-row");
28.07.2011
  • еще тестирую. Вернется. 28.07.2011
  • Спасибо всем, кто ответил. 28.07.2011
  • Глупое имя для функции, она должна называться ancestor, firstAncester или NearestAncester. В его названии нет ничего, что указывало бы на то, что обход DOM происходит в направлении up. 05.07.2012

  • 2

    Попробуй это:

    $("#txtMyBox2").parents(".sys-form-row:first");
    
    28.07.2011
  • В моем случае ближайший также давал 2 элемента, это отлично работает 21.11.2016
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]