Javascript – Check if any ancestor has a class using jQuery

htmljavascriptjqueryjquery-1.7jquery-selectors

Is there any way in jQuery to check if any parent, grand-parent, great-grand-parent has a class.

I have a markup structure that has left me doing this sort of thing in the code:

$(elem).parent().parent().parent().parent().hasClass('left')

However, for code readability i'd like to avoid this sort of thing. Is there any way to say "any parent/grandparent/great-grand-parent has this class"?

I am using jQuery 1.7.2.

Best Answer

if ($elem.parents('.left').length) {

}