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

时间:2010-11-05 14:45:35

标签: javascript jquery css-selectors

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

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

但是div有多个类:current_status status_billed

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

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

1 个答案:

答案 0 :(得分:44)

选择div类的status_billed

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

选择div属性包含class的<{1}}:

status_

这是jQuery selectors最好的结果。您可以使用.filter()

做得更好
$(this).parent('div[class*=status_]')

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