Ответ 1
Почему не просто:
var el = $('<div class="selectors"></div>');
$container.append(el);
?
Тогда у вас есть доступ к 'el'.
Есть ли более простой/быстрый способ получить добавленный элемент с помощью jQuery append:
Как получить элемент $selectors:
$container.append('<div class="selectors"></div>');
var $selectors = $('.selectors', $container);
Я пробовал:
var $selectors = $container.append('<div class="selectors"></div>');
но это делает $selectors = $container
Возможно, это самый быстрый/лучший способ. Просто проверьте.
Почему не просто:
var el = $('<div class="selectors"></div>');
$container.append(el);
?
Тогда у вас есть доступ к 'el'.
Это мой любимый способ сделать это:
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>');