wrapinner div content appendto javascript jquery wrap wrapping wrapall

div - wrap javascript



jQuery: ¿Cómo obtener el elemento wrapper creado con "wrapAll()"? (3)

Como acaba de envolver los elementos, puede usar parent() para obtener los envoltorios recién insertados:

$(".a").wrapAll("<div class=''wrapper''></div>") .parent().css("border", "5px solid black");

Considere el siguiente código: (ejemplo vivo here )

HTML:

<div class="a">Hello</div> <div class="a">Stack</div> <div class="a">Overflow</div>

CSS:

.wrapper { background-color: #777; }

JS:

$(function() { var wrapper = $("<div class=''wrapper''></div>"); $(".a").wrapAll(wrapper); wrapper.css("border", "5px solid black"); // Doesn''t work });

¿Cuál sería la forma correcta de obtener el envoltorio creado y cambiar sus atributos?

Nota: hay otros elementos .wrapper en el DOM, por lo que esto no funcionará:

$(".wrapper").css("border", "5px solid black");

Tampoco quiero dar una id única a la envoltura creada.


El objeto jQuery almacenado en el wrapper se clona cuando se llama a wrapAll , por lo que no puede afectar a los .wrappers que se insertaron en el DOM manipulando el wrapper , debe seleccionarlos del documento.


$(function() { var wrapper = $("<div class=''wrapper''></div>"); var wrapped = $(".a").wrapAll(wrapper); wrapped.css("border", "5px solid black"); });