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()
?