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!
liveaslındaonzaten kullanıyor gibi görünüyor , bu yüzden eski kod yeniden yazma henüzlivekaldı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, birilivegittiğ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.