Ich möchte ein Änderungsereignis auf einem dynamischen Eingang Checkbox Element binden, aber es ist seltsam ...JQuery binden Änderung funktionieren nicht auf dynamische Inhalte
Dieser Code funktioniert:
$("form").on('change', 'input:checkbox.checkbox_main', function() {
console.log('change ok');
});
Dieses don 't funktioniert:
$('input:checkbox.checkbox_main').on('change', function() {
console.log('change ok');
});
Kann mir jemand erklären, warum?
Ich lese überall, dass die Bindefunktion in jquery v3.1 veraltet ist, was verwende ich für Ersatz? Was ist der beste Weg, um das Änderungsereignis auf einem dynamischen Kontrollkästchen abzufangen?
Ja dies ist Ereignisdelegierung für mehr Referenz https://davidwalsh.name/event-delegate | http://javascript.info/tutorial/event-delegation –