2012-11-07 14 views
5

Używam pliku hammer.js do aplikacji internetowej.Używanie pliku hammer.js na dynamicznie ładowanej treści

Mogę sprawić, że działa dobrze, z wyjątkiem treści załadowanych ajax.

Używam plugin specialer events hammer.js dla jquery.

Poniższe działa poprawnie:

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

ale kiedy użyć składni jQuery delegacji:

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

nic się nie dzieje ...

Jaka jest prawidłowa składnia?

+1

nastąpiło jakieś Insight, która metoda działa na dynamicznie załadowanej treści? –

+0

Nie przypominam sobie, żeby to działało. Więc zwróciłem się do jQuery mobile. – afcdesign

Odpowiedz

4

Spróbuj tego jeśli dynamicznie dodać element a:

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

lub to:

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

+1 za odpowiedź. Dzięki stary. :) – interstellarDust

Powiązane problemy