SORU
21 Mayıs 2011, CUMARTESİ


nasıl bir WordPress kullanmak'In sözü yöntem gerçekten işe yarıyor mu?

Gerçekten temsilci ve söz veriyorum bu işi anlamıyorum. Doktorlara göre, temsilci yine güncel ve gelecek öğeler için daha sonra kullanılabilecek ambalaj kabı bir çeşit seçici ve bir olaya bağlamak istiyorsunuz?

() söz eşleştirmek şeyler olursa her şey yeni yüklenen eşleşirse ilk sınırlı olduğunu ne zaman geri dönecek mi? Belki de gerçekten bu sözü yöntemi anlayamıyorum.

Sarıcı hala orada, ama sarıcı kabın içeriği değiştiyse, ve ya ajax ile yeniden ne? Neden olayları tetikleyen veya bu gibi çalışma lidir bunun ilk kez olmadığını bozuldu?

Ve evet, dokümanlar, sayfa ben, ben sadece açıklamalarını tamamen anlamıyorum

CEVAP
4 HAZİRAN 2011, CUMARTESİ


Biraz bu soru kafamı karıştırdı. Çünkü bu olduğunu düşünüyorumsanapromise delegate karıştı. Aslında bir WordPress kullanmak tamamen ilgisiz özellikleri vardır. Her biri ayrı ayrı açıklayacağım:

delegate

delegate jQuery 1.4.2 ile sunulan bir WordPress kullanmak bir özelliktir. (JQuery 1.3 eklendi live özelliği için daha iyi bir yaklaşımdır). DOM değiştirme ile birlikte belirli bir sorunu çözer, ve özellikle AJAX çağrıları ile.

Bir olay işleyicisi bağladığınızda, bir seçim bağlayabilirsiniz. $('.special').click(fn) special sınıfın tüm üyeleri için bir olay işleyicisi bağlamak için bunu yapabilirsiniz. Sen o zaman bu elementler bir sınıf kaldırırsanız, yine de olay tetiklenir böylece bu öğeleri bağlamak. Eğer (veya DOM içine yeni bir Öğe Ekle) öğesi için sınıf eklerseniz ters, olay bağlı olmayacak.

Buna azaltır Javascript bir özelliği vardır "olay köpürme". Bir olay tetiklendiğinde, ilk tarayıcı olayı başlatıldığı eleman bildirir. DOM ağaç gider, ve her ata eleman bildirir. Bu olay işleyicisi DOM ağacı ve olaylar herhangi bir alt öğe üzerinde tetikledi kadar bir öğe yüksek (işleyicisi bağlı iken yok olanlar bile) bağlamak anlamına gelir.

delegate Bu jQuery uygulaması. İlk olarak, ana öğe seçin. Sonra bir seçici belirtmek-işleyici yalnızca kaynak öğesi bu seçici uyuyorsa çalışır. O zaman sen bind gibi bir olay yazın*, , *submitkeydown11, sadece gibi belirtin. O zaman da sonunda olay işleyicisi.

$('#containingElement').delegate('a.special', 'click', function() {
    alert('This will happen on all links with the special class');
});

promise

promise jQuery featureset için nispeten yeni bir ektir. JQuery 1.5 tanıtıldı Deferred konseptin bir parçası. (Arasındaki ses benzerliği bence "" ve "temsilci" muhtemelen bir karışıklık kaynağıdır.) ertelenmiş Bu asenkron kod komplikasyonları özetleme uzak bir yoldur. Bunun en iyi örneği, nesne $.ajax iade Deferred bir nesne olarak AJAX çağrıları ile. Örneğin:

$.ajax({
    url: 'somepage.cgi',
    data: {foo: 'bar'}
}).done(function() {
    // this will be run when the AJAX request succeeds
}).fail(function() {
    // this will be run when the AJAX request fails
}).always(function() {
    // this will be run when the AJAX request is complete, whether it fails or succeeds
}).done(function() {
    // this will also be run when the AJAX request succeeds
});

Bir işleyici daha bağlayabilirsiniz dışında $.ajax çağrı birçok yönden bağlayıcı olarak aynı başarı işleyicileri, ve ilk aramadan sonra onları bağlayabilirsiniz.

Anlaşma için yararlı olacaktır zaman başka bir zaman uyumsuz animasyonlar ile. Fonksiyonları geri aramalar sağlayabilir, ama yukarıda tuttuğum AJAX örneğe benzer bir sözdizimi ile bunu yapmak için daha iyi olurdu.

JQuery 1.6, bu işlev mümkün yapıldı, ve promise Bu uygulama bir parçasıdır. JQuery seçimi promise Ara ve olay işleyicileri bağlama, nesne tüm animasyonları tamamladıktan sonra bir nesne alırsınız.

Örneğin:

$('div.special').fadeIn(5000).promise().then(function() {
    // run when the animation succeeds
}).then(function() {
    // also run when the animation succeeds
});

Yine, bu geleneksel yöntemlere etkisi benzer, ancak esneklik ekler. İşleyicileri daha sonra bağlama ve bağlama birden fazla olabilir.

Özet

Temelde, delegate promise, arasında anlamlı bir ilişki yoktur ama modern bir WordPress kullanmak hem yararlı özellikleri bunlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Justin Case

    Justin Case

    3 EKİM 2011
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010