Jquery追加vs appendTo

时间:2015-07-22 03:09:07

标签: jquery append appendto

有人可以解释为什么我可以将字符串附加到

标签但我无法追加到。这是我的代码

$('#append').click(function(){
  $('p:first').append('hello');
});

$('#appendTo').click(function(){
 $('hello').appendTo('p:first');
});

1 个答案:

答案 0 :(得分:2)

问题是因为在这两种情况下如何解释字符串参数。

当您说$('hello')时,'hello'充当选择器,在其中搜索标记名为hello的元素,该元素在dom结构中不存在。但您可以说$('<span>Hello</span>').appendTo('p:first'),因为此处<span>Hello</span>被解释为创建新的span元素

append()将传递的字符串视为html内容,并将其附加到被调用的元素集。