Bei Verwendung von jQuery sind die folgenden Effekte identisch:
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
Mit dem inputEreignis scheint jedoch nur das zweite Muster in den von mir getesteten Browsern zu funktionieren.
Sie würden also erwarten, dass dies funktioniert, aber es funktioniert NICHT (zumindest derzeit):
$(':text').input(function(){ doSomething(); });
Wenn Sie die Ereignisdelegierung nutzen möchten (z. B. um das Ereignis #containervor dem input.textHinzufügen zum DOM einzurichten ), sollten Sie Folgendes beachten:
$('#container').on('input', ':text', function(){ doSomething(); });
Leider funktioniert es derzeit NICHT!
Nur dieses Muster funktioniert:
$(':text').on('input', function(){ doSomething(); });
BEARBEITET MIT MEHR AKTUELLEN INFORMATIONEN
Ich kann dieses Muster mit Sicherheit bestätigen:
$('#container').on('input', ':text', function(){ doSomething(); });
JETZT FUNKTIONIERT auch in allen "Standard" -Browsern.