选择一个元素,如果它有一个相邻的兄弟,则选择它

时间:2014-04-04 18:23:50

标签: javascript jquery

JSFiddle http://jsfiddle.net/RC79G/1/

处理一个奇怪的问题。这可能不是处理它的最好方法,但这是我知道的唯一方法。

我正在与Bandsintown合作,这可能是一种定制的王室痛苦。它射出了大量的元素。我想将所有元素A包装在<li>中,但如果元素B位于元素A下面,我想将它们包装在一起。

之前:

元素A

元素A

元素A

元素A

元素B

元素A

元素A

之后:

- 元素A -

- 元素A -

- 元素A -

  • 元素A元素B -

- 元素A -

- 元素A -

所以我理解如何选择相邻的兄弟,但我不知道如何选择和原始元素。

思考?

当前代码如下所示,但您可以找到

$("div:not('.bit-event-description') + .bit-event-description").wrap("<div class='col-md-4 col-sm-4'></div>");

1 个答案:

答案 0 :(得分:1)

这是在使用下一个兄弟选择器

时添加前一个元素的方法
var el = $("tr:not('.bit-event-description') + .bit-event-description");
el.add(el.prev()).wrap("<div class='col-md-4 col-sm-4'></div>");

由于没有标记或任何测试可能性,因此不清楚元素A和B是如何包装的?