Получить первый соответствующий предок, содержащий определенный класс - PullRequest
19 голосов
/ 28 июля 2011

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

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

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

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

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

Ответы [ 2 ]

24 голосов
/ 28 июля 2011

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

//It will always give you the closest element having class ".sys-form-row"
$('#txtMyBox2').closest(".sys-form-row");
3 голосов
/ 28 июля 2011

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

$("#txtMyBox2").parents(".sys-form-row:first");
...