ajax yanıtı kullanılarak dom manipüle edildikten sonra tüm olaylar nasıl eklenir. Temelde html'nin bir parçası olan bir html yanıtı alan bir ajax isteğim var. bu parça HTML’de çok sayıda düğme var. Daha önce bildirilen ve eklenmiş olan olayları da bu bölüme de uygulanacak şekilde dom yenilemek istiyorum. Her düğmeyi jquery on() kullanarak her bir düğmeye eklemeye devam etmek istemiyorum. başka ne yapmalı?JQuery ajax kullanarak DOM manipulasyonundan sonra olaylar ekleme
cevap
Önceden ayarlanmış olan ve yeni eklenen DOM öğelerine uygulanacak şekilde yetkilendirilmiş temsil işlemlerini kullanabilirsiniz. Yetki verilen olay işleme .on()
ile yapılır ve genellikle şeklini alır: sadece tekrar olay kurmadan kod çalıştırmasına ve sadece yeni eklenen DOM öğeleri için geçerli olması için hiçbir temiz yolu yoktur
$("static parent selector").on('click', 'selector for dynamic element', fn);
. Bu kodu bir fonksiyona koymalı ve bir olay işleyicisini bir kereden fazla eklemeyecek şekilde kodlamalı ve sonra DOM'a öğeler ekledikten sonra bu fonksiyonu tekrar arayabileceksiniz. Veya, işlevin bir üst nesne için bir argüman almasını ve yeni eklenen DOM hiyerarşisinde yalnızca olay işleyicileri ekleyebilmesini sağlayabilirsiniz.
İşte yetkilendirilen olay kullanımı hakkında başka bir ilgili cevabı: Does jQuery.on() work for elements that are added after the event handler is created?
aitBurada, jfriend00'ün ne dediğini açıklayan link: http://api.jquery.com/on/ – Jonathan
- 1. ekleme olaylar
- 2. JQuery/AJAX - ajax çözümlendikten sonra formu gönder
- 3. Tek jQuery nesnesine birden fazla jQuery/DOM öğesi ekleme
- 4. jQuery ek DOM
- 5. jQuery: klon elemanları VE olaylar
- 6. jQuery, DOM
- 7. loading DOM kullanarak phantomjs
- 8. Omurga olaylar benim görüşleri birinde dom elemanı
- 9. Jquery dom sınıfını kaldır
- 10. JQuery - eleman ekleme ile .on kullanarak
- 11. DOM olmayan jQuery AJAX ayrıştırmasındaki görüntülerin yüklenmesini engelle
- 12. Jsp ajax çağrı jquery kullanarak
- 13. jQuery, jQuery ajax json, php'yi kullanarak seçin.
- 14. TinyMCE'yi ajax kullanarak yükleme jQuery kullanarak
- 15. jQuery ajax yükünden sonra öğeyi seçemez
- 16. Bir jquery ajax başarı işlevinde çağrı dom öğesini nasıl referanslarım?
- 17. Bir görüntü manipulasyonundan sonra yanlış renkler elde etme
- 18. jQuery nesneye nesne ekleme, sonra olay tetikleme
- 19. Uçuş sırasında AJAX isteklerini Jquery .ajax kullanarak iptal etme?
- 20. jQuery AJAX
- 21. jQuery ajax yüklendikten veya güncelleştirildikten sonra, bulamıyorum olayını kaybederim
- 22. jquery ajax 0 birden kullanarak çoklu işlem
- 23. jQuery Paralaks/Scroll Olaylar Performansı
- 24. JQuery ajax
- 25. jQuery döngüye ekler - DOM, sonuna kadar güncelleştirilmez
- 26. jQuery-Ajax
- 27. JQuery/AJAX kullanarak PHP dosyasından değişken alın
- 28. $ .ajax() jQuery
- 29. DOM değiştikten sonra bir değişkende saklanan jQuery nesnesi nasıl güncellenir?
- 30. JQuery kullanarak HTML ekleme (Sınırlama miktarı)
olası yinelenen [jQuery olay heyeti] (http://stackoverflow.com/questions/14679432/jquery-event-delegation) –
@EvanTrimboli - Bu soruyu bunun bir kopyası değil. Çözüm benzer olabilir, ancak soru aynı değildir. – jfriend00
Olay temsilciliğinin nasıl çalıştığını açıklayan başka bir cevap olması gerekiyor mu? –