Обрезать div внутри родительского div, используя jquery [duplicate]

Использование базовой функции 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
5
задан NGLN 28 October 2011 в 22:01
поделиться

2 ответа

Ваша проблема - ваш селектор. Поскольку 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>");
  }
});
6
ответ дан jAndy 22 August 2018 в 22:58
поделиться
  • 1
    Спасибо за информацию Энди - извинения, но я очень новичок в jQuery. Я думаю, что я понимаю логику того, что вы говорите, но, к сожалению, я не могу получить фрагмент кода, который вы отправили, работая над демонстрацией, которую я включил выше ... Кроме того, это не закончило бы обертывание каждые 3 ли на странице? Было бы лучше указать ul.list-content как ul? спасибо за любой совет – csbourne 2 August 2010 в 08:01
  • 2
    hmmn - извините, пока не радость от кода выше. Работает ли это для вас? – csbourne 2 August 2010 в 08:38
  • 3
    @csbourne: ну, я обманываю jsfiddle.net/cbnFX Он по крайней мере делает то, что я ожидаю :) Но у меня нет такого плагина, который есть там. – jAndy 2 August 2010 в 08:47
  • 4
    жаль, что у меня была небольшая ошибка в моем коде. Вы спасатель жизни - спасибо за вашу помощь! – csbourne 2 August 2010 в 10:29

попробовали ли вы применить его к классу как селектор 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, что не хорошо ..;)

0
ответ дан Reigel 22 August 2018 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: