Bei Verwendung von jQuery sind die folgenden Effekte identisch:
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
Mit dem input
Ereignis 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 #container
vor dem input.text
Hinzufü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.