Есть ли более простой / быстрый способ добавить элемент с помощью добавления jQuery:
Как получить элемент $ selectors:
$container.append('<div class="selectors"></div>');
var $selectors = $('.selectors', $container);
Я старался:
var $selectors = $container.append('<div class="selectors"></div>');
но это делает $ selectors = $ container
Может быть, это самый быстрый / лучший способ. Просто проверка.
jquery
css-selectors
append
Slolife
источник
источник
$container
в этом случае будет несколько элементов? В моем случае я хочу добавить что-то ко всем экземплярам, которым соответствует селектор, и получить коллекцию созданных элементов.$container
jsfiddle.net/onL028ty . ИспользуйтеappendTo
вместо этого трюк jsfiddle.net/6nmdh84eЭто мой любимый способ сделать это:
var $selectors = $('<div class="selectors"></div>').appendTo(container);
источник
$selectors = $('<div/>').addClass('selectors').appendTo($container);
источник
Вы также можете создать для этого новую функцию jQuery:
jQuery.fn.addChild = function(html) { var target = $(this[0]) var child = $(html); child.appendTo(target); return child; };
а затем используйте его так:
$('<ul>').addChild('<li>hi</li>');
конечно, если вы хотите добавить более одного элемента:
var list = $('<ul>'); list.addChild('<li>item 1</li>'); list.addChild('<li>item 2</li>');
Преимущество подобных подходов состоит в том, что позже вы можете добавить больше к функции "addChild", если хотите. Обратите внимание, что для обоих приведенных выше примеров вам необходимо добавить элемент в документ, поэтому полный пример может быть таким:
$('body').addChild('<ul>').addChild('<li>hi</li>');
источник