我正在为一个Web应用程序使用Hammer.js。

除了加载了ajax的内容外,我可以使它正常工作。

我对jquery使用hammer.js特殊事件插件。

以下工作正常:

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

但是,当我使用jQuery委托(delegate)语法时:
$('body').on("tap", '#menu a', function(event) {
 //console.log(event);
});

没发生什么事...

正确的语法是什么?

最佳答案

如果您动态添加a元素,请尝试以下操作:

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

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

关于jquery - 在动态加载的内容上使用Hammer.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13267364/

10-13 07:01