2012-11-07 4 views
5

Ich spiele mit hammer.js für eine Web-App.Verwenden von hammer.js auf dynamisch geladenen Inhalt

Ich kann es gut funktionieren, außer auf Inhalt mit Ajax geladen.

Ich benutze das hammer.js Special-Event-Plugin für jquery.

Folgende Arbeiten fein:

$('#menu a').on("tap", function(event) { 
//console.log(event); 
}); 

Aber wenn ich die jquery Delegation Syntax:

$('body').on("tap", '#menu a', function(event) { 
//console.log(event); 
}); 

Nichts passiert ...

Was ist die richtige Syntax?

+1

Hat es einen Einblick gewesen darüber, welche Verfahren zum dynamischen geladenen Inhalt funktioniert? –

+0

Ich kann mich nicht erinnern, es zur Arbeit gebracht zu haben. Also wandte ich mich an jQuery mobile. – afcdesign

Antwort

4

diese versuchen, wenn Sie dynamisch das a Element hinzufügen:

$('#menu').on("tap", 'a', function(event) { 
    //console.log(event); 
}); 

oder dies:

$('#menu').hammer().on("tap", 'a', function(event) { 
    //console.log(event); 
}); 
+0

+1 für die Antwort. Danke Kumpel. :) – interstellarDust