2012-04-02 4 views
0

Ich habe ein bisschen Probleme mit einer App, die ich für ein iPhone mit Phonegap und jQuery bauen. Ich habe mehrere Threads gefunden, die mir gesagt haben, dass ich on Funktion für dynamisch erstellten Inhalt verwenden soll. Allerdings kann ich die Tasten nicht richtig funktionieren. Der folgende Code erstellt die Schaltflächen aus einer Schleifenanweisung.Button Funktion funktioniert nicht richtig auf dynamischen Inhalt

$("#question").append('<button class="next">ClickMe</buttons>');

Der folgende Code ist meine Klickfunktion

$(".next").on("click", function(){ alert("working"); });

Bisher gibt es drei Tasten erstellt, aber sie produzieren nicht die Warnung und ich erhalte keine Fehlermeldungen. Kann mir jemand erklären, was ich falsch gemacht habe?

+0

versichern jquery Version> = 1.7 – mithunsatheesh

+0

Ich bin mit jQuery 1.7.1 – JPK

Antwort

1

Ich glaube, Sie zu nicht-dynamisches Element binden müssen (#question):

$("#question").on("click", ".next", function(){ alert('working') }); 
+0

ich es auf die dynamisch erstellte Schaltfläche bing müssen , nicht das Element – JPK

+0

Sie sollten es an das immer vorhandene Element ('# question') binden und einen Selektor (' .next') angeben, um das Zielelement innerhalb des immer vorhandenen Elements zu finden. Schauen Sie genau darüber nach und schauen Sie auch die Dokumentation nach (das ist immer hilfreich). – bububaba

+0

danke für die Info, ich werde es jetzt ausprobieren – JPK

Verwandte Themen