Получить первого сопоставимого предка, содержащего определенный класс
Я пытаюсь выполнить итерацию к первому предку, содержащему строку sys-form класса.
Я могу получить строку, содержащую class= "sys-form-row", используя следующее: objBack =
$('#txtMyBox2').parent().parent();
Это кажется невероятно неуклюжим. Я хотел бы сделать следующее:
$('#txtMyBox2').parents('.sys-form-row');
или даже $('#txtMyBox2').closest('.sys-form-row');
, но оба отказались, и мой текущий подход не всегда срабатывает, если применяется дополнительное div-вложение.
Любая помощь будет действительно оценена.
Ответы
Ответ 1
Если дополнительный вложенный div имеет какой-либо конкретный класс, вы можете использовать ближайший, чтобы найти родительский
//It will always give you the closest element having class ".sys-form-row"
$('#txtMyBox2').closest(".sys-form-row");
Ответ 2
Попробуйте следующее:
$("#txtMyBox2").parents(".sys-form-row:first");