jQuery closest element with an attribute that contains a value

javascript, jquery

Solution

Just do:

tr = $(this).closest("[id^='nbContent_GR']");

that will traverse the DOM up until it finds a parent with ID starting with 'nbContent_GR'

Problem

I have some HTML code that looks like this: ``` <tr id="nbContent_GR1">...</tr> <tr id="nbContent_GR2">...</tr> <tr id="nbContent_GR3">...</tr> <tr id="nbContent_GR4">...</tr> <tr id="nbContent_GR5">...</tr> <tr id="nbContent_GR6">...</tr> ``` Within one of the rows, I want to traverse up the DOM to find the closest element that has an ID attribute that starts with "nbContent_GR". So basically I want to be able to find the parent TR element without knowing its exact ID, just the first one that starts with "nbContent_GR". Is this possible? If so, how would I go about it? BTW, I'm aware of the closest() and "contains" selectors, just not sure if contains can be used on attribute values or not.

Original source