返回的新jQuery对象 包含所有以前的兄弟姐妹 但不包括匹配的那个
.prevUntil()
选择器;该 元素按顺序返回closest
的{{1}}兄弟。
如何颠倒从farthest
到farthest
的顺序,或者是否有任何js函数来反转closest
返回的对象?
答案 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>');
});
基本上只使用兄弟姐妹选择器并添加一个不包含下一项的过滤器。