¿Existe una forma más fácil / rápida de agregar el elemento usando jQuery append?
Cómo obtener el elemento $ selectors:
$container.append('<div class="selectors"></div>');
var $selectors = $('.selectors', $container);
Lo intenté:
var $selectors = $container.append('<div class="selectors"></div>');
pero eso hace $ selectores = $ contenedor
Quizás esa sea la mejor y más rápida forma. Solo revisando.
jquery
css-selectors
append
Slolife
fuente
fuente
$container
tiene varios elementos en este caso? En mi caso, quiero agregar algo a todas las instancias que coincida con un selector y obtener una colección de elementos creados.$container
jsfiddle.net/onL028ty . UtiliceappendTo
truco en lugar jsfiddle.net/6nmdh84eEsta es mi forma favorita de hacerlo:
var $selectors = $('<div class="selectors"></div>').appendTo(container);
fuente
$selectors = $('<div/>').addClass('selectors').appendTo($container);
fuente
También puede crear una nueva función jQuery para hacerlo:
jQuery.fn.addChild = function(html) { var target = $(this[0]) var child = $(html); child.appendTo(target); return child; };
y luego úsalo así:
$('<ul>').addChild('<li>hi</li>');
por supuesto, si desea agregar más de un elemento:
var list = $('<ul>'); list.addChild('<li>item 1</li>'); list.addChild('<li>item 2</li>');
La ventaja de enfoques como este es que más adelante puede agregar más a la función "addChild" si lo desea. Tenga en cuenta que para los dos ejemplos anteriores, debe agregar el elemento al documento, por lo que un ejemplo completo podría ser:
$('body').addChild('<ul>').addChild('<li>hi</li>');
fuente