2010-04-23 74 views
2

我对jquery很新。我试图在DOM中插入一个元素,并将其返回到我的脚本中。返回插入的元素

例:


    var elem = $("body").append(""); 
    $(elem).show(); 

但似乎.append返回整个jQuery对象.. 我应该使用的ID为插入元件和总是由它引用它?我真的希望在这里有一个更聪明的举措。 我用来做什么的一样,从原型..

回答

1

让我们假设你想创建一个div

var elem = $("div").appendTo("body").html('some html for the div').hide(); 
$(elem).show(); 

上面的代码创建div,设置一些HTML它使用html()皮张为它最初是因为后来你想要展示它。

注:我已在同一行写不同的方法/功能注意,这个被称为在JQuery中chaining和是非常有用的。

+1

为什么'.appendTo($( “身体”))',为什么不'.appendTo( “身体”)'没有什么不同? – 2010-04-23 23:13:51

+0

新手用户可能会从您的示例中受益,如果您添加了一切版本都已中断的版本。例如'$ div = $(“div”); $ div.html( “”); $(“body”)。append($ div);'你所呈现的是我们使用的(+1),但是会让人感到困惑的是,一个新来的jquery – 2010-04-23 23:14:15

+0

没有$('div')。appendTo “body”)将当前页面中所有已定义的div元素添加回正文? – Quamis 2010-04-23 23:22:57

0

append()方法没有做任何事,$()方法无法做到元素创建。唯一的区别是append()将它添加到DOM。

因此

$("body").append(XXXXX); 

var elem = $(XXXXX); 
$("body").append(elem);