JQuery kullanıldığında, aşağıdakiler aynıdır:
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
Bununla birlikte, input
olayla, test ettiğim tarayıcılarda yalnızca ikinci model çalışıyor gibi görünüyor.
Bu nedenle, bunun çalışmasını beklersiniz, ancak ETMEZ (en azından şu anda):
$(':text').input(function(){ doSomething(); });
Yine, etkinlik temsilcisinden yararlanmak istiyorsanız (örneğin, etkinliği DOM'nize eklenmeden #container
önce etkinliği ayarlamak için input.text
), bu akla gelmelidir:
$('#container').on('input', ':text', function(){ doSomething(); });
Ne yazık ki, yine, şu anda çalışmıyor!
Sadece bu model çalışır:
$(':text').on('input', function(){ doSomething(); });
DAHA GÜNCEL BİLGİLERLE DÜZENLENMİŞ
Kesinlikle bu kalıbı doğrulayabilirim:
$('#container').on('input', ':text', function(){ doSomething(); });
ŞİMDİ, tüm 'standart' tarayıcılarda da çalışır.