2016-09-11 13 views
1

Ich benutze jQuery 2.2.4. Ich habe drei .note_edit Elemente in meiner Seite, dynamisch nach dem Laden der Seite hinzugefügt (sie sind Teil von CartoDB Infowindows).jQuery delegierte Ereignisbindung funktioniert nicht?

Ich verwende den folgenden Code in der Konsole zu überprüfen, ob die Elemente vorhanden sind, die sie tun:

$("body .note_edit"); 

Dann versuche ich, ein dynamisches Ereignis in der Konsole wie folgt hinzuzufügen:

$('body').on('click', '.note_edit', function(e) { e.preventDefault(); console.log('whatever'); }); 

Aber wenn ich auf die Elemente klicke, passiert nichts - keine Konsolenausgabe.

Was könnte hier schiefgehen? Es gibt keine anderen JS-Fehler in der Konsole, die Elemente existieren definitiv ... was könnte es sein?

enter image description here

+0

Ich bin froh, dass meine Antwort für Sie arbeitete, aber ich bin immer noch neugierig, was genau passierte. – Mooseman

Antwort