Допустим, у меня есть список, который выглядит так:
<ul>
<li id="q"></li>
<li id="w"></li>
<li id="e"></li>
<li id="r"></li>
<li id="t"></li>
<li id="y"></li>
<li id="u"></li>
<li id="i"></li>
<li id="o"></li>
</ul>
Мне нужно сделать что-то вроде этого:
function get_important_elements() {
// completely contrived;
// elements are guaranteed to be contained within same ul
// but nothing else unique in common (class, attrs, etc)
return $('#q, #w, #r, #u, #i, #o');
}
function group_adjacent($elems) {
return $elems; //:(
}
$(function () {
var $filtered_list = get_important_elements();
var groups = group_adjacent($filtered_list);
// groups should be
// (shown by ID here, should contained actual elements contained
// within jQuery objects):
// [$([q, w]), $([r]), $([u, i, o])]
});
Как я мог пойти по этому поводу?
Обратите внимание, что идентификаторы и классы, используемые в списке, вымышлены на 100%. В реальном коде, на котором я это основываю, у меня есть коллекция li
элементов, которые являются подмножеством li
s, содержащихся в одном ul
. Это подмножество определялось их содержанием, которое не важно для рассматриваемого вопроса, а не для класса. Они только разделяют класс в примере для простоты понимания моей мысли.