Uygulamam, Dinamik Olarak Açılır Listeler ekledi. Kullanıcı istediği kadarını ekleyebilir.
Geleneksel live()
olarak bu Dropdowns biri change()
ed zaman tespit etmek için jQuery yöntemini kullanıyordum :
$('select[name^="income_type_"]').live('change', function() {
alert($(this).val());
});
JQuery 1.7 itibariyle, bunu şu şekilde güncelledim:
$('select[name^="income_type_"]').on('change', function() {
alert($(this).val());
});
Dokümanlar'a bakıldığında, bu tamamen geçerli olmalıdır (değil mi?) - ancak olay işleyicisi hiçbir zaman tetiklenmez. Tabii ki, jQuery 1.7 yüklü ve çalışıyor, vb doğruladım. Hata günlüğünde hata yok.
Neyi yanlış yapıyorum? Teşekkürler!
live
aslındaon
zaten kullanıyor gibi görünüyor , bu yüzden eski kod yeniden yazma henüzlive
kaldırılacak, henüz 1,9 inanıyorum kadar gerekli olmayabilir . 1.7.1 kaynağından alıntı:live: function( types, data, fn ) {jQuery( this.context ).on( types, this.selector, data, fn ); return this;}
Yani, birilive
gittiği bir sürüme yükseltilmiyorsa, eski kod için hemen bir güncelleme gerekli olmayabilir. İçin yeni ders kullanarak kapalı kodon()
yerine önerilmektedir. Sadece bu bilgilerin bir aşamada başka birine yardımcı olabileceğini düşündüm.