元素的jquery选择器MISSING子元素

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

给出以下HTML片段:

BoxA Space A Space B BoxA Space C
BoxC Space D Space E BoxD Space F

找到没有组件跨度的rackunit跨度。 到目前为止,我有:$(“。rack .rackspace”)来获取所有机架单元跨度,不确定如何排除那些具有组件跨度的那些或仅选择那些没有单独的那些…

我猜以下应该有效:

 $(".rack .rackspace:not(:has(span[id^=component]))"). ... 

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

你可以使用.filter()

 $('.rack .rackspace').filter(function() { return $(this).find('span[id^="component"]').length === 0; });