我正在寻找jQuery的.appendTo函数的实现 我尝试在http://code.jquery.com/jquery-latest.js中查找函数,但我只能找到它的两个提及,而且两者都没有包含定义。
我能找到的任何想法吗?
谢谢你, 证:
答案 0 :(得分:1)
实际上非常酷:appendTo
是相对于append
动态定义的。这就是这些内容:
jQuery.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function( name, original ) {
jQuery.fn[ name ] = function( selector ) {
var ret = [],
insert = jQuery( selector ),
parent = this.length === 1 && this[0].parentNode;
...
这是有道理的,因为这两个函数在功能上几乎相同,只是颠倒了哪些效果。
如果你包含那个文件,那么传递函数$('html').appendTo
并分析它引用的内容,你得到这个:
function ( selector ) {
var ret = [],
insert = jQuery( selector ),
parent = this.length === 1 && this[0].parentNode;
...
你认识那段代码吗?如果你继续我提到的第一个代码块,你会发现它们几乎相同。第一个块动态生成appendTo
的代码,以及其他一些代码。