更容易从附加元素获取jQuery对象的方法

slo*_*ife 78 jquery append css-selectors

有没有更容易/更快的方法来使用jQuery append添加元素:

如何获取$ selectors元素:

$container.append('<div class="selectors"></div>');
var $selectors = $('.selectors', $container);
Run Code Online (Sandbox Code Playgroud)

我试过了:

var $selectors = $container.append('<div class="selectors"></div>');
Run Code Online (Sandbox Code Playgroud)

但这使得$ selectors = $ container

也许这是最快/最好的方式.只是检查.

cle*_*tus 154

为什么不呢:

var el = $('<div class="selectors"></div>');
$container.append(el);
Run Code Online (Sandbox Code Playgroud)

然后你就可以访问'el'了.

  • 嗯.如果`$ container`在这种情况下有多个元素会发生什么?在我的情况下,我想向选择器匹配的所有实例追加一些内容并获取已创建元素的集合. (2认同)
  • 这将不适用于`$ container` http://jsfiddle.net/onL028ty/的多个实例.使用`appendTo`技巧代替http://jsfiddle.net/6nmdh84e/ (2认同)

Mag*_*nar 60

这是我最喜欢的方式:

var $selectors = $('<div class="selectors"></div>').appendTo(container);
Run Code Online (Sandbox Code Playgroud)

  • +1 - 我也是.在将新元素附加到DOM之前,您需要完成所有这些操作. (3认同)

hob*_*bbs 5

$selectors = $('<div/>').addClass('selectors').appendTo($container);
Run Code Online (Sandbox Code Playgroud)