Funktsiya .swap () funktsiyasi foydalimi?

1.7rc1, 6625-gachasi yo'nalish orqali ko'rib chiqsam, .swap funktsiyasini topdim:

// 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 ];
    }
}

Men ilgari ishlatilganini hech qachon ko'rmaganman. Odamlar aslida uni ishlatishadimi? Nima uchun?

0
@Blender: Albatta, nima uchun bunday emas?
qo'shib qo'ydi muallif Randomblue, manba
Siz faqat jQuery manbasini qiziqarli deb o'qiysizmi?
qo'shib qo'ydi muallif Blender, manba
Bu shaxsiy funktsiya ( emas, balki hujjatlangan ), shuning uchun jQuery foydalanuvchilar uchun aniq emas.
qo'shib qo'ydi muallif Matt Ball, manba
Agar siz bir necha chiziqni pastga qaratsangiz, uni ishlatilishini ko'rasiz .. Bu ichki foydalanish uchun ehtimol ...
qo'shib qo'ydi muallif Gabriele Petrioli, manba
qo'shib qo'ydi muallif Petr, manba

1 javoblar

.swap(elem, options, callback) is a function that temporarily sets a number of CSS values (those passed in object of the 2nd argument), calls the callback (the 3rd argument) and then restores the original CSS values after the callback returns.

jQuery ba'zi o'lchovlarni bajarish uchun narsalarning tartibini vaqtincha o'zgartirish uchun foydalanadi. Misol uchun, agar siz div ob'ektini olsangiz va uni pozitsiya: absolyut ga qo'yib qo'ysangiz, u haqiqiy kenglikni olishingiz mumkin, lekin agar u hujjatning oddiy tartibida bo'lsa, div kenglikni oladi uning konteyneridan. Agar siz .width() ga jQuery qo'ng'iroqlarini amalga oshirsangiz yoki u funksiyaning qanday amalga oshirilganini ko'rib chiqsangiz, uni ishlatilishini ko'rasiz.

Aminmanki, uni ishlatish uchun boshqa narsalarni topib olaman/topa olaman, lekin jQuery uchun foydalanadigan o'lchov turlaridan boshqa zarurat topmadim.

1
qo'shib qo'ydi