我目前正在使用它来获取页面上特定HTML的类:
$(this).parent("div").attr('class')
但是该div
有多个类:current_status status_billed
我在这里的最终目标是获取以status_
开头的类,并将其替换为不同的类名。
因此,使用上面的.parent()
函数,我可以选择所需的div,但随后需要删除status_billed
类,并将其替换为例如status_completed
(或许多其他类名)。
发布于 2010-11-05 22:50:40
选择具有status_billed
类的div
:
$(this).parent('div.status_billed')
选择class
属性包含status_
的div
%s
$(this).parent('div[class*=status_]')
这是你用jQuery selectors能得到的最好的东西了。使用.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;
});
我不明白你为什么要这么做-- .parent()
至多返回1个元素。你是指.closest()
还是.parents()
?
https://stackoverflow.com/questions/4106958
复制相似问题