Utilizzando jQuery, i seguenti effetti sono identici:
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
Con l' input
evento, tuttavia, solo il secondo modello sembra funzionare nei browser che ho testato.
Quindi, ti aspetteresti che funzioni, ma NON (almeno attualmente):
$(':text').input(function(){ doSomething(); });
Ancora una volta, se si desidera sfruttare la delega degli eventi (ad esempio per impostare l'evento #container
prima che input.text
venga aggiunto al DOM), questo dovrebbe venire in mente:
$('#container').on('input', ':text', function(){ doSomething(); });
Purtroppo, di nuovo, NON funziona attualmente!
Funziona solo questo modello:
$(':text').on('input', function(){ doSomething(); });
MODIFICATO CON ALTRE INFORMAZIONI ATTUALI
Posso certamente confermare che questo modello:
$('#container').on('input', ':text', function(){ doSomething(); });
ORA FUNZIONA anche, in tutti i browser "standard".