Meteorで最初に始めたのは、モバイル/タブレット用のタッチベースのWebアプリケーションの作成を開始することでした。問題を再現する方法は次のとおりです。
最初のステップ:空白のプロジェクトを作成する
meteor create touch_example
cd touch_example
meteor
次に、これらを.jsファイルに追加します。この最初のビットは、タッチデバイスのアラートを出力します。これは、タッチデバイスにコンソールがないためです。
Meteor.log = function(input){
if (typeof console !== 'undefined' && typeof Touch !== "object")
console.log(input);
else
alert(input);
}
そして、これが犯人です。
Template.touchbox.events = {
'touchmove' : function (e){
e.preventDefault();
Meteor.log('touchy');
}
};
最後のステップで、ページに少なくとも1つの「タッチボックス」divが表示されるようにテンプレートを変更します。理論的には、それはイベントを取るべきです。'touchmove'を'click'に変更すると、問題なく動作することがわかります。これに変更すると、正常にdblclick
動作します。タッチイベントは何もしません。