【发布时间】:2012-07-17 05:31:17
【问题描述】:
除了语法之外,这些函数没有太大区别:
$('.target').append('text');
$('text').appendTo('.target');
如jQuery docs中所说:
.append() 和 .appendTo() 方法执行相同的任务。专业 区别在于语法,特别是在 内容和目标。使用 .append(),前面的选择器表达式 该方法是插入内容的容器。和 .appendTo(),另一方面,内容在方法之前, 作为选择器表达式或动态创建的标记,以及 它被插入到目标容器中。
那么在什么情况下最好使用.append(),哪个.appendTo()? 哪些代码示例只适合这两个函数中的一个而另一个不够好?
同样的问题适用于:
【问题讨论】:
-
你已经列出了确切的区别,你还想要什么?
-
我需要简短的例子,其中只适合这两个函数中的一个而另一个不够好。
-
如果您使用链接来应用另一种方法,它将始终以第一个选择器为目标。
$('.target').append('<div>Hello</div>').hide()将在附加 div 后隐藏.target元素。$('<div>Hello</div>').appendTo('.target').hide()将隐藏 div 后将其附加到.target。 -
@devnull69 [+1] 谢谢你的回答,我明白了。重点在于链接。不同的元素会受到链中函数的影响,同时需要(.append 和 .appendTo)以提高代码的可读性。