, ben JavaScript olaylar (submit.rails, click.rails, vs) özel bağlanır dikkat edin. Bu özel '. Ray' olaylarının nerede olduğunu bilen var mı? Rails 3'teki UJS'nin nasıl çalıştığını daha iyi anlamaya çalışıyorum, böylece daha etkin bir şekilde kullanabilirim ...Rails 3 özel JavaScript olayları nerede tanımlanıyor? Ben Raylar 3 jquery-ujs kod bakarken
cevap
Bunlar, namespaced events. Onlar için bir tanım yok; click.rails
click
aynıdır, ancak rails
ile isim alanlı çünkü, sen unbind veya bir elemanda click
etkinliklerinin tümünü yürütmesini olmadan Raylar özgü bir olay işleyicileri tetikleyebilir. Örneğin
, bazı element, <div class='foo' data-remote='true'>
olduğunu varsayalım ve rails.js Kodunuzda
$("*[data-remote='true']").bind("click.rails", function() { ... })
bağlar, ayrıca var:
Şimdi$(".foo").click(function() { ... });
, Raylar çağırmak isteyebilirsiniz bu uzak bir noktada işleyici, ama sadece $(this).click()
denilen, o zaman istenmeyen davranışı oluşturabilecek aramaları özel bir de dahil olmak üzere, öğe üzerinde tüm tıklama işleyicileri çağırmak olacaktır. Bunun yerine, $(this).trigger('click.rails')
'u arayabilir ve yalnızca tanımlanmış olan işleyici çalıştırılabilir.
Mükemmel ... ad alanının etkin olduklarına dikkat çekmek, olayları önemli ölçüde gidermeye yardımcı olur. Chris teşekkürler! – Bryan
Tamam, ama bekle ... yani '* .rails' olayları nerede tetikleniyor? Onları jquery-ujs içinde görmüyorum ... – Bryan
Düzenli olaylar ve herhangi bir .rails olayı tarafından tetiklenirler. Sadece, sadece raylılar işleyicileri ile özel bir şey yapmak istediğinizde (sadece ray işleyicilerini açma veya normal işleyicileri tetiklemeden tetikleme gibi) ad alanlarının devreye girmesi gibi. Http://docs.jquery.com/Namespaced_Events sayfasına bakın –
- 1. Raylar 3 - Özel Doğrulama
- 2. Raylar 3'te özel logger?
- 3. Rails 3
- 4. Raylar 3 Sandbox Konsol Rails
- 5. Rails 3
- 6. Raylar 3:
- 7. Rails 3
- 8. Raylar 3 Authenticity Token
- 9. Raylar 3, Ataç - Özel İnterpolasyonlar
- 10. Rails 3
- 11. Raylar 3 respons_with özel şablonla
- 12. Raylar 3: Doğrulamada özel hata iletisi
- 13. nginx Raylar 3
- 14. RAILS 3 - Denetleyicilerindeki işlemler
- 15. Raylar 3 protect_from_forgery sorunları
- 16. Raylar 3 get referrer
- 17. Rails 3
- 18. Rails 3
- 19. Raylar 4 eşdeğer Rails 3 'Model.all'
- 20. Raylar 3 Kahve İşleyici Eksik
- 21. Raylar 3 Capybara hatası
- 22. Raylar 3
- 23. Raylar 3 yaml hataları
- 24. raylar için özel doğrulama mesajı 3
- 25. Rails 3 Üzerinden Devralınan Kaynaklar 3 ... Yanıtlayıcılar
- 26. Raylar 3: Sistem bildirimleri
- 27. Raylar 2.3.x eşdeğer Raylar 3'te
- 28. Rails 3'te eksik komut/oluşturma 3
- 29. Raylar 3 Salatalık Yükü Hatası
- 30. kullanıyorum Raylar 3
Bryan mesajlarınızı imzalama durdurmak lütfen - bu stackoverflow politikalarına aykırıdır bu. Teşekkürler! – sethvargo
Whoops, pardon! Yapacak (ya da daha fazla yapmayacağım :). Bana söylediğin için teşekkürler. – Bryan