2016-07-29 3 views
0

Click-Ereignis funktioniert nicht für Li-> spa- dynamisch hinzugefügt> idClick-Ereignis nicht für dynamisch arbeiten hinzugefügt Li-> spa-> id

case"101" : strLink = "<li style='cursor:pointer'><a data-scroll><span id=div101'>Form 101</span></a></li>"; $('.sidebar-nav').append(strLink); break; 
--------------- 
$(".sidebar-nav").on("click", "#div101", function() 
{ 
     console.log("Clicked on div101"); 
}); 

Dies funktioniert nicht. Wie kann ich es funktionieren lassen?

+0

Wird das '.sidebar-nav'-Element auch dynamisch hinzugefügt/geändert? – David

Antwort

2

Sie haben eine fehlende Zitat dort, die der Browser die ID verursacht falsch zu interpretieren:

case"101" : strLink = "<li style='cursor:pointer'><a data-scroll><span id='div101'>Form 101</span></a></li>"; $('.sidebar-nav').append(strLink); break; 

Sie müssen auch sicherstellen, dass die Prozedur nach dem Element hinzufügen in den Körper injiziert worden. Wenn das Element nicht vorhanden ist, wird das Klickereignis nicht registriert.

+0

oopppsss ... wie schlimm war es !!! Ich habe fast 2 Stunden damit verbracht .. Danke Franker .. Es war nicht extra .. Ich habe das erste verpasst .. :) Es funktioniert jetzt gut .. – VDS

Verwandte Themen