Przy użyciu jQuery następujące efekty są identyczne:
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
Jednak wraz ze input
zdarzeniem wydaje się, że tylko drugi wzorzec działa w testowanych przeglądarkach.
Dlatego można oczekiwać, że to zadziała, ale NIE DZIAŁA (przynajmniej obecnie):
$(':text').input(function(){ doSomething(); });
Ponownie, jeśli chcesz wykorzystać delegację zdarzeń (np. Aby skonfigurować wydarzenie #container
przed dodaniem twojego input.text
do DOM), powinieneś przyjść na myśl:
$('#container').on('input', ':text', function(){ doSomething(); });
Niestety znowu to NIE działa!
Działa tylko ten wzór:
$(':text').on('input', function(){ doSomething(); });
ZMIENIONO WIĘCEJ AKTUALNYCH INFORMACJI
Z pewnością mogę potwierdzić, że ten wzór:
$('#container').on('input', ':text', function(){ doSomething(); });
TERAZ DZIAŁA także we wszystkich „standardowych” przeglądarkach.