【发布时间】:2014-12-18 17:05:03
【问题描述】:
<span>Item 1</span>
<span>Item 2</span>
<a href="#"><span>Item 3</span></a>
<span>Item 4</span>
<a href="#"><span>Item 5</span></a>
<span>Item 6</span>
我将使用什么选择器之王来选择未包含在锚标记中的跨度(在本例中为项目 1、2、4 和 6。
【问题讨论】:
-
有几种不同的方法可以做到这一点,一种是
.filter,例如:$('span').filter(function(i){return $(this).parent('a').length}) -
谢谢,这很接近,但这会返回带有锚包装器的跨度。与此相反的是什么?
-
@MattCoady $('span').filter(function(i){return !$(this).parent('a').length});
-
是的,我的错。我忘了感叹号。在我上面得到它。正如我所说,有六种或更多方法。甚至
.not
标签: javascript jquery jquery-selectors css-selectors selector