在 Meteor.js 开始使用 hammer.js

Getting started with hammer.js on Meteor.js

我在使用 Meteor 启用触摸事件时遇到问题。我安装了 chriswessels:hammer 软件包,但由于某种原因它无法正常工作。我可能遗漏了一些非常简单的东西。我需要以某种方式初始化它吗?

当我简单地添加

Template.showProduct.gestures({
 'swipe': function(e, t) {
    e.preventDefault();
    console.log("HAMMERTIME!");
  }
});

没有任何反应。这是一个代码示例 http://meteorpad.com/pad/ZStmQwaPfP9LNDX2v/Hammertime

我改了

Template.player.events({
  'click': function () {
    Session.set("selectedPlayer", this._id);
  }
});

Template.player.events({
  'tap': function () {
    Session.set("selectedPlayer", this._id);
  }
});

那行不通吗?

好吧,您缺少 CSS 选择器。

The object keys should follow the format gestureName cssSelector and the value should be a callback function that is executed when the specified gesture is performed on the element(s) matching the CSS selector.

所以把代码改成这样。

Template.showProduct.gestures({
 'swipe .myItem': function(e, t) {
    e.preventDefault();
    console.log("HAMMERTIME!");
  }
});

其中 myItem 应该是一个面板或任何你想滑动的东西。