【发布时间】:2019-07-23 13:50:29
【问题描述】:
如何通过文本查找嵌套子元素的第一个父元素?
我需要检查每个带有"name" 类的元素是否属于带有"title" 类的propper 类别,但标记具有以下结构:
<div class="row">
<div class="col">
<div class="title">
<span>Cars</span>
</div>
</div>
<div class="col">
<a>
<div class="name">Dodge</div>
</a>
</div>
<div class="col">
<div class="title">
<span>Food</span>
</div>
</div>
<div class="col">
<a>
<div class="name">Apple</div>
</a>
</div>
</div>
困境是我不能只应用.closest() 或.prev() 方法。
所以,我想我需要检查嵌套的 "title" 元素及其文本是否是最近父元素的第一个上部元素,否则我将获取标题不相关的冗余部分。
$('.name').each(function() {
if ( $(this).closest('.col:contains("Food")').length ) {
$(this).css('color', 'red'); // doesn't work
}
});
【问题讨论】:
标签: javascript jquery html sorting jquery-selectors