Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get first matching ancestor containing a specific class

I am trying to iterate to the first ancestor containing the class ‘sys-form-row’.

I am able to get the row containing class="sys-form-row" using the following: objBack =

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

This seems incredibly clumsy. What I would like to do is something like this:

$('#txtMyBox2').parents('.sys-form-row'); or even $('#txtMyBox2').closest('.sys-form-row'); however both fail and my current approach will not always work if additional div nesting is applied. Any help would be really appreciated.

like image 271
user831839 Avatar asked Jul 28 '11 15:07

user831839


1 Answers

If the additional nested div has any specific class you can use closest to find the parent

//It will always give you the closest element having class ".sys-form-row"
$('#txtMyBox2').closest(".sys-form-row");
like image 177
ShankarSangoli Avatar answered Oct 20 '22 14:10

ShankarSangoli