如何找到jQuery特定功能的实现

时间:2012-08-09 15:54:00

标签: jquery appendto

我正在寻找jQuery的.appendTo函数的实现 我尝试在http://code.jquery.com/jquery-latest.js中查找函数,但我只能找到它的两个提及,而且两者都没有包含定义。

我能找到的任何想法吗?

谢谢你, 证:

1 个答案:

答案 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的代码,以及其他一些代码。