Использование базовой функции R aggregate
:
aggregate(value ~ name, dat1, I)
# name value.1 value.2 value.3 value.4
#1 firstName 0.4145 -0.4747 0.0659 -0.5024
#2 secondName -0.8259 0.1669 -0.8962 0.1681
Ваша проблема - ваш селектор. Поскольку sizzle
работает справа налево, он просто запрашивает все LI elements
, у которых есть UL element
как прямой родительский элемент (обычно это всегда так).
Итак, разделите свой ULs
.
$('ul').each(function(){
var $lis = $(this).children('li');
for(var i = 0, len = $lis.length; i < len; i+=3){
$lis.slice(i, i+3).wrapAll("<div class='new'></div>");
}
});
попробовали ли вы применить его к классу как селектор ht?
var lis = $("ul.list-content > li");
for(var i = 0; i < lis.length; i+=3) {
lis.slice(i, i+3).wrapAll("<div class='new'></div>");
}
Но если вы не знали, я предупреждаю вас, что вы нарушаете дом. вы ставите div на ul, что не хорошо ..;)