反向jQuery。()。prevUntil()

时间:2011-04-10 06:53:20

标签: javascript jquery

  

返回的新jQuery对象   包含所有以前的兄弟姐妹   但不包括匹配的那个   .prevUntil()选择器;该   元素按顺序返回   closest的{​​{1}}兄弟。

如何颠倒从farthestfarthest的顺序,或者是否有任何js函数来反转closest返回的对象?

2 个答案:

答案 0 :(得分:2)

我想说的是:

Array.prototype.slice.call($('.selector').prevUntil('.new_selector')).reverse()

答案 1 :(得分:0)

我也遇到了同样的问题,终于找到了解决方案。由于顺序相反,不得不放弃prevUntil和prevAll选择器。这是我最终确定解决方案的依据:

$(".js-readmore").each(function(){
  var prevElems = $(this).siblings().not($(this).next());
  $(prevElems).wrapAll('<div class="readmore-collapse"></div>');
});

基本上只使用兄弟姐妹选择器并添加一个不包含下一项的过滤器。