Jquery swap()函数有用吗?

Jquery swap()函数有用吗?,jquery,Jquery,浏览1.7rc1的源代码,第6625行,我发现了.swap功能: // A method for quickly swapping in/out CSS properties to get correct calculations swap: function( elem, options, callback ) { var old = {}; // Remember the old values, and insert the new ones for ( var n

浏览1.7rc1的源代码,第6625行,我发现了
.swap
功能:

// A method for quickly swapping in/out CSS properties to get correct calculations
swap: function( elem, options, callback ) {
    var old = {};

    // Remember the old values, and insert the new ones
    for ( var name in options ) {
        old[ name ] = elem.style[ name ];
        elem.style[ name ] = options[ name ];
    }

    callback.call( elem );

    // Revert the old values
    for ( name in options ) {
        elem.style[ name ] = old[ name ];
    }
}
我以前从未见过它被使用过。人们真的使用它吗?为了什么?

.swap(elem,options,callback)
是一个函数,它临时设置一些CSS值(在第二个参数的对象中传递的值),调用回调(第三个参数),然后在回调返回后恢复原始CSS值

jQuery使用它来临时更改事物的布局,以便进行一些度量。例如,如果您获取一个div对象并将其设置为
位置:绝对值
,您将能够获得它的真实宽度,但是如果它位于文档的正常布局中,则div将获取它的容器的宽度。如果您单步执行对
.width()
的jQuery调用,或者查看该函数在源代码中的实现方式,您将看到它正在被使用


我相信你可以发明/找到其他东西来使用它,但除了jQuery使用它的度量类型之外,我还没有发现对它的需求。

这是一个私有函数(),因此它显然不是为jQuery用户提供的。你只是为了好玩而阅读jQuery源代码?@Blender:当然,为什么不呢?如果你往下看几行,你会看到它被使用。。最有可能用于内部使用。请参阅和