2016-04-25 11 views
0

Ich versuche HammerJS hinzuzufügen: http://hammerjs.github.io/api/HammerJS auf dynamisch hinzugefügt Element

für dynamisch hinzugefügte Element.

Hammer.on('.vc', "tap", function (ev) { 
       console.log(ev.type); 
      }); 

Funktioniert aber nicht. Ich bekomme diesen Fehler:

TypeError: target.addEventListener is not a function. (In 'target.addEventListener(type, handler, false)', 'target.addEventListener' is undefined) 

Jede Hilfe wäre willkommen.

Antwort

1

Wickeln Sie parent-selector mit .hammer und verwenden Sie .on Handler über hammer-wrapped Objekt.

$('PARENT_ELEMENT_SELECTOR').hammer().on("tap", ".vc", function() { 
 
    alert("tapped!!"); 
 
});

+0

Haben Sie dies testen? hammer() funktioniert nicht mehr. Es sagt undefiniert. Ich weiß, dass der Code unter http://stackoverflow.com/questions/13267364/using-hammer-js-on-dynamically-loaded-content verfügbar ist, aber es ist für alte Version, die ich denke. –

+0

Verweisen Sie den Beispielcode, der über 'jQuery-plugin' in Hammerdokumenten bereitgestellt wird, $ (Element) .hammer (Optionen) .bind ("pan", myPanHandler); ' – Rayon

+0

Erstaunlich! Danke, Schatz! Du hast meinen Tag gerettet. Das habe ich vermisst. –