jQuery:只选择一个包含字符串的类?

我目前正在使用它来获取页面上特定HTML的类:

$(this).parent("div").attr('class') 

但是这个div有多个类: current_status status_billed

我的最终目标是获取以status_开头的类,并用不同的类名替换它。

因此,使用上面的.parent()函数,我可以选择我需要的div,但是我需要删除status_billed类并将其替换为例如status_completed (或许多其他类名)。

选择具有status_billed类的div

 $(this).parent('div.status_billed') 

选择其class属性包含status_ div

 $(this).parent('div[class*=status_]') 

这是jQuery选择器的最佳选择 。 您可以使用.filter()做得更好:

 $(this).parent('div').filter(function () { var classes = $(this).attr('class').split(' '); for (var i=0; i 

...但我不确定你为什么这么做 - .parent()最多返回1个元素。 你是说.closest()还是.parents()