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

  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013