Örneğin, mesaj listesini okumak için ajax oluştururken, her mesajdan sonra bir yanıt butonu vardır, sınıf "reply" olur, eğer $(".reply").click(function(){ //do something... } kullanırsanız, muhtemelen listedeki yanıt butonu daha sonra ajax tarafından yüklenir, tıklama olayı geçersiz olur. Aslında, en kolay yol doğrudan etikete onclick="" yazmaktır, ancak bunu yazmak aslında biraz düşük ve en iyi yol bir tıklama olayını sınıf adına bağlamaktır. Jquery'de dinamik olarak eklenen eleman düğümlerinin olayları tetikleyememesi sorununu çözmenin iki yolu vardır: Daha iyi sunum için, belirli bir sayfanın gövdesinin altında aşağıdaki yapıya sahip kodunuz olduğunu varsayalım:
Yöntem 1: Canlı kullanın live() fonksiyonu, seçilen öğeye bir veya daha fazla olay işleyicisini bağlar ve bu olaylar gerçekleştiğinde hangi fonksiyonların çalıştırılacağını belirler. live() fonksiyonu, seçicinin mevcut ve gelecekteki elemanlarını eşleştirmek için geçerlidir. Örneğin, scriptler aracılığıyla dinamik olarak oluşturulan öğeler. Uygulama şöyledir:
Yöntem 2: Üzerinde Kullanım Bir olayı ana veya gövdesine on yöntemiyle bağlayabilirsiniz, aşağıdaki gibi:
Şimdi sorunun çözülüp çözülmediğine bakmaya çalışabilirsiniz, umarım bu makale size gerçekten yardımcı olur.
İkinci kullandığım şey, ebeveyn seviye öğeyi bağlamak...
|