首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少子元素的元素的jquery选择器

缺少子元素的元素的jquery选择器
EN

Stack Overflow用户
提问于 2013-01-23 23:02:50
回答 2查看 592关注 0票数 5

我需要帮助形成一个jquery选择器,以返回缺少特定子元素的元素。

给定以下HTML片段:

代码语言:javascript
复制
    <div id="rack1" class="rack">
    <span id="rackunit1" class="rackspace">
        <span id="component1">BoxA</span>
        <span id="label1">Space A</span>
    </span>
    <span id="rackunit2" class="rackspace">
        <span id="label2">Space B</span>
    </span>
    <span id="rackunit3" class="rackspace">
        <span id="component2">BoxA</span>
        <span id="label3">Space C</span>
    </span>
</div>
<div id="rack2" class="rack">
    <span id="rackunit4" class="rackspace">
        <span id="component3">BoxC</span>
        <span id="label4">Space D</span>
    </span>
    <span id="rackunit5" class="rackspace">
        <span id="label5">Space E</span>
    </span>
    <span id="rackunit6" class="rackspace">
        <span id="component4">BoxD</span>
        <span id="label6">Space F</span>
    </span>
</div>

为我找到没有组件跨度的机架单元跨度。到目前为止,我有:$(".rack .rackspace")来获得所有的机架单元跨度,不确定如何排除那些有组件跨度的机架单元跨度,或者只选择那些没有组件跨度的机架单元跨度...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-23 23:05:24

我想下面的方法应该是可行的:

代码语言:javascript
复制
$(".rack .rackspace:not(:has(span[id^=component]))"). ...

演示: http://jsfiddle.net/WbCzj/

票数 8
EN

Stack Overflow用户

发布于 2013-01-23 23:06:07

您可以使用.filter()

代码语言:javascript
复制
$('.rack .rackspace').filter(function() {
    return $(this).find('span[id^="component"]').length === 0;
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14482707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档