2012-11-07 13 views
5

Mi trovo a giocare con hammer.js per un'applicazione web.Uso di hammer.js su contenuto caricato in modo dinamico

Posso farlo funzionare correttamente, ad eccezione del contenuto caricato con Ajax.

Uso il plugin di eventi speciali hammer.js per jquery.

le seguenti opere di bene:

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

Ma quando uso la sintassi jquery delegazione:

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

Non succede nulla ...

Qual è la sintassi giusta?

+1

c'è stata una visione chiara su quale metodo funziona per contenuto caricato in modo dinamico? –

+0

Non riesco a ricordare di averlo fatto funzionare. Così mi sono rivolto a jQuery mobile. – afcdesign

risposta

4

Prova questo se si aggiunge in modo dinamico l'elemento a:

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

o questo:

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

+1 per la risposta. grazie compagno. :) – interstellarDust

Problemi correlati