从附加元素获取jQuery对象的更简单的方法
有一个更容易/更快的方式来获取添加元素使用jQuery append:
如何获得$ selectors元素:
$container.append('<div class="selectors"></div>'); var $selectors = $('.selectors', $container);
我试过了:
var $selectors = $container.append('<div class="selectors"></div>');
但是这使得$ selectors = $容器
也许这是最快/最好的方法。 只是检查。
为什么不只是:
var el = $('<div class="selectors"></div>'); $container.append(el);
?
然后你可以访问'el'。
这是我最喜欢的做法:
var $selectors = $('<div class="selectors"></div>').appendTo(container);
$selectors = $('<div/>').addClass('selectors').appendTo($container);
你也可以创build一个新的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>');