2013-10-02 3 views
0

Как вы обертываете каждый div в jQuery, но в div, в котором вы находитесь? Я предполагаю, что это функция обертки, но не уверен, как манипулировать ею, чтобы она обертывала все, кроме этого div.Функция jQuery Wrap Divs, но одна

+0

показать ваш html. и объясните свою проблему. –

ответ

1

Предполагая, что this относится к div элемента, можно использовать метод .not() для исключения элемента из набора и использовать .wrapAll() для упаковки других div элементов.

$('div.classname').not(this).wrapAll('<div class="wrapper"/>'); 
+0

Ничего себе такого же имени класса для обертки .. :) – PSL

+1

@PSL Да, великие мысли думают одинаково :) – undefined

1

Это зависит от того, как HTML структура, она может усложниться, в зависимости от DIV не будет обернутой является потомком один из них должен быть завернут.

Пример:

$('div').wrapAll($('<div/>', {'class':'wrapper'})).filter(this).insertAfter('.wrapper'); 

Fiddle

Если они просто братья и сестры в DIV под вопрос, то:

$(this).siblings('div').wrapAll($('<div/>', {'class':'wrapper'})); 
0

Вы можете обернуть каждый элементы одного уровня, кроме вашего тока элементов на

$('#yourElements').siblings().each(function(){ 
    $(this).wrap('<div class="wrapwrapwrap" />') 
}) 
Смежные вопросы