SORU
1 Mart 2010, PAZARTESİ


Bir WordPress kullanmak bir işlevi sonra çağırma .() her tamamladı

Bir WordPress kullanmak, mümkünbir geri arama çağırıryabir olayı tetiklerbir çağırma sonra .() her (veya yinelemeli geri başka bir türü) vardırtamamlandı.

Örneğin, bu "ve" tamamlamak için . fade kaldırmak istiyorum

$(parentSelect).nextAll().fadeOut(200, function() {
    $(this).remove();
});

bazı hesaplamalar yapıyor ve takmadan önceyeni(parentSelect) $sonra elemanları. Hesaplarıma eğer varolan öğeleri hala bir WordPress kullanmak için görünür eğer yanlış ve uyku/zaman keyfi bir miktar geciktirilmesi (her öğe için 200) kırılgan bir çözüm gibi iyi görünüyor.

Kolayca anladım .() bağlama olayı için gerekli mantık ama temiz bir şekilde geri çağırmak için nasıl emin değilim .() tetiği üzerinde yineleme sonratamamlandı. Belli ki, birden çok kez ateş gibi yineleme içinde tetiği çağırmak istemiyorum.

Bu durumda $.her(), aldım kabul ekleme için son verileri bağımsız değişken (verirdim elle bakmak için yineleme vücut) ama ben olsam nefret etmek zorunda olmak çok istiyordum orada bazı diğer şık şekilde kontrol akışı ile saygı için yinelemeli aramalar.

CEVAP
21 Aralık 2011, ÇARŞAMBA


Tamam, bu biraz aslında sonra, ama olabilir .() sözü de neyin peşinde olduğunuzu ulaşmak gerekir.

Promise documentation

Üzerinde çalıştığım bir projeden bir örnek:

$( '.panel' )
    .fadeOut( 'slow')
    .promise()
    .done( function() {
        $( '#'   target_panel ).fadeIn( 'slow', function() {});
    });

:)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011