I\'m currently using this to get the class for a specific bit of HTML on the page:
$(this).parent(\"div\").attr(\'class\')
But that d
Select div
s that have the status_billed
class:
$(this).parent('div.status_billed')
Select div
s whose class
attribute contains status_
:
$(this).parent('div[class*=status_]')
That's about the best you'll get with jQuery selectors. You can do better using .filter():
$(this).parent('div').filter(function ()
{
var classes = $(this).attr('class').split(' ');
for (var i=0; i<classes.length; i++)
{
if (classes[i].slice(0,7) === 'status_')
{
return true;
}
}
return false;
});
...but I'm not sure why you're doing all this - .parent() returns at most 1 element. Did you mean .closest() or .parents()?