Senaryo : Bir div içine runtime sırasında button ekliyoruz, o buttonların içinede i elementi koyuyoruz. Bu i elementi aşağıdaki rnekte kırmızı blge. Kullanıcı gelipte i elementine basarsa buton silinecek. PcKO hocamın yazdığı rneği aşağıdaki gibi düzenledim. https://jsfiddle.net/vmh4psgy/5/ İşte bu rneği chrome ve operada deneyin birde firefox ve internet explorer. İstenen şey ortadaki kırmızıya basınca butonun kaybolması. Ancak firefox ve internet explorerda çalışmıyor. Çzüm olarak pesimistzombie hocam button kullan dedi. Onu denedim o zaman oluyor. O zamanda i yi algılamıo butona basınca butonu siliyor ama olsun. Diğer yntem ise her elementi ekledıkten sonra. bind ile yada. click ile her elemente ayrı ayrı olay vermek şimdi bide onu deneyeyim.

Bir tane id si anaDiv olan bir div olsun. Sayfa yüklenince aşağıda grdüğünüz jquery kodlarını çağırıyorum. Sonra anaDiv içine dinamik olarak button ve onun içinede i elementi koyuyorum. Jquery kodlarımız $ . on("click","i", function ); rnek: Sayfanın son hali aşağıdaki gibi olsun 3 tane button ve i attık anaDiv içine bu durumda yukardaki jquery kodları chrome ve operada çalışıyor ancak firefox ve internet explorerda çalışmıyor. Jquery versiyon = 1.12.4 <div id="anaDiv"> <button><i></i></button> <button><i></i></button> <button><i></i></button> </div>

Şimdi bir tane #anaDiv elementimiz var. Js ile bunun içine 3 tane <button><i></i></button> koyuyoruz. Bu eklenen buttonlara click olayını iliştirmek istiyoruz dimi? Ben doğru anladım olarak kabul edip bir tane jsfiddle hazırlıyorum. Yanlış anlamışsam hemen yaz. https://jsfiddle.net/vmh4psgy/1/ Edit Kodun Açıklanması: Şyle ki html elementleri üzerinde değişiklik yaptığımı zaman -asenkron olaylar bunun dışında olmak üzere- hemen alttaki JS kodu çalıştırılmaz. İlk olarak html manipülasyonunun işlenmesi beklenir. O yüzden eklemeden hemen sonra olay atayabilirsiniz. PcK0 tarafından 30/May/16 13:52 tarihinde düzenlenmiştir Sadece bi imza..

Son attığın rnekteki gibi yaptım PcKO hocam. Çok teşekkür ediyorum ilgin ve yardımın için. Fonksiyona e yi argüman olarak verip sonra içerde e. target vs vs diye bakmak genel olarak firefox üzerinde daha sağlıklı sanırım.

$ . on("click", function { denesen olmaz mı? :|

i yerine button denesen? consoleda hata çıkıyor mu? :|

$ . click(function ); denesene hackingo tarafından 30/May/16 03:27 tarihinde düzenlenmiştir

Evet bende baktım firefox'ta target olarak buton geliyor. Butonun altındaki nesneyi target olarak seçmiyor. Aşırtma ile yapabilmişsin sanırım. Aşırtma yntemdense evrensel yntem olması daha uygun olur ki div bu iş için biçilmiş kaftan. Div alt nesneleri ile ilgili buton gibi sorun çıkartmaz sadece stil olarak buton gibi düzenlemek lazım. Bu düzenlemede zaten siteyi daha düzgün gsteriyor. Burada https://jsfiddle.net/bn47y2Lt/1/ ilgili kodu düzenledim. İlla buton elementi ile yapacağım demez isen.. PcK0 tarafından 30/May/16 17:08 tarihinde düzenlenmiştir Sadece bi imza..

Firefoxta button diyince oldu. İçerdeki i ye sınıf atıyorum. $ . on("click",". sinif-adi", function ); seklinde yapıyorum. O zaman yine olmuyor. Hiç fonksiyon içine girmiyo akış ordaki i de carpı işareti butonun sağ tarafında çarpı simgesi var ondan i ye bastırmaya calısıom.

sayfada henuz i elementi olmadığı için document. ready de $ . click(function ); bunu çağırsak kimseye olay eklenmemiş olur. Ama dinamik olarak ekledıkten hemen sonra dediğin gibi yapabılırım ben daha cok. on("click" ... seklinde nasıl yaparız diye dedim. Onuda pesimitzombie nin dediği biçimde button dediğim zaman oldu.

sayfada henuz i elementi olmadığı için document. ready de $ . click(function ); bunu çağırsak kimseye olay eklenmemiş olur. Ama dinamik olarak ekledıkten hemen sonra dediğin gibi yapabılırım ben daha cok. on("click" ... seklinde nasıl yaparız diye dedim. Onuda pesimitzombie nin dediği biçimde button dediğim zaman oldu. eskiden live ya da bind vardi simdi kaldirildi diye hatirliyorum

Hannibal_King bunu yazdı sayfada henuz i elementi olmadığı için document. ready de $ . click(function ); bunu çağırsak kimseye olay eklenmemiş olur. Ama dinamik olarak ekledıkten hemen sonra dediğin gibi yapabılırım ben daha cok. on("click" ... seklinde nasıl yaparız diye dedim. Onuda pesimitzombie nin dediği biçimde button dediğim zaman oldu. eskiden live ya da bind vardi simdi kaldirildi diye hatirliyorum live deprecated, yerine on kullanacaksınız ozgunlu tarafından 30/May/16 13:19 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

Şimdi button ve i yi runtimeda ekleyeceğim için dediğin şekilde yaparsam sayfa yüklenince bakıyorki div içinde ne button var nede i var kimseye bişey eklemiyor. Ondan 1. seçiciye yazdığım kısmın sayfada en başından beri eklenmiş olması lazım. Şu şekilde yapsam olur sanırım. $ . on("click","button", function );