2013-03-18 14 views
5

Sitemde çok fazla sayfa ajax isteği var. Ben bunları entegre etmek için jquery hashchange eklentisi kullanıyorum.Yeniden yüklemeyi ajax içinde önleyin

Şimdi, gözlemlediğim gibi, $ (window) .hashchange'i yaptıktan sonra, her zaman diğer eklentileri (örneğin, fullcalendar, tooltip, vb.) Yeniden başlatmam gerekir.

Ajax isteği sırasında re-init'i nasıl önleyeceğiniz konusunda Google'a çalışıyorum. Ben canlı kullanarak denedim ve çalışır ama sorun özellikle içerik tabanlı (örneğin, fullcalendar, araç ipucu (sayfa yükü), vb.) .veve işlevini kullanmak için ihtiyaç duymayacak bazı eklentileri vardır. Ben kullanarak bu sorunu çözmeye çalışıyorum:

$(window).on("hashchange") 
elemanları varsa ben test edebilirsiniz

ve YENİDEN INIT (benim için çok kirli) PLUGINS ve sorun: eklentileri çalışmaz/'u okuyun.

Ajax'te her defasında bir kez eklentileri başlatırken en iyi yaklaşım hangisi olurdu? Bu mümkün mü?

P.S. hala ajax hakkında daha fazla şey öğrenmeye ve keşfetmeye başlıyor.

cevap

1

Anladığım kadarıyla, AJAX çağrıları ile yüklenen eklentileri sayfanızda başlatmak istiyorsunuz. Bu doğruysa, eklenti başlatma kodunuzu AJAX çağrınızın "başarılı" geri çağrısına koyabilirsiniz.

Açık başlatmaya gereksinim duyan eklentiler için kodu eklemeniz yeterlidir.