我想在另一个div中添加div#container一个div然后获取内部div的选择器。哪一种更好的方法呢?
$('#container').html("<div><div class='get'></div></div>");
var div = $('#container').find('.get');
或
var div = $('<div></div>');
$('#container').html(
$('<div></div>').html(div)
);
答案 0 :(得分:1)
后者。在第一个示例中,您将遍历更多(因为find
)而不是第二个示例,这会产生一些性能影响。
答案 1 :(得分:0)
var div = $('<div />');
$('#container').html('').append(div);
我认为你不能使用jQuery对象作为html()
答案 2 :(得分:0)
无论哪种方式都绝对没问题。如果你要添加元素,我可能会使用第二种方式,它看起来有点干净。
答案 3 :(得分:0)
任何一种方法都可以,但第一种方法使用相同的选择器两次。更好的做法是
var con = $('#container').html("<div><div class='get'></div></div>");
var div = con.find('.get');