私はこの小さなウェブサイトを開発しています:ウェブサイト; タッチサポートライブラリとしてHammerJSを使用しています。
イベントに応答しているようで、プロパティを認識しますが、イベントに関連するプロパティまたはその他の関連プロパティをevent.type
取得しようとすると、コンソールに何も出力されません(結果をコンソールに記録しています)。event.direction
drag
これが私がイベントを聞く方法ですdrag
」
Application.ApplicationController.prototype.Drag = function(selector, delay, callback) {
return $(selector).on('drag', _.debounce(function(event){
event.preventDefault();
return (typeof callback === 'function' && callback !== undefined) ? callback.apply( event, [ event ] ) : 'Argument : Invalid [ Function Required ]';
}, delay));
};
私はそれを次のようなものと呼んでいます:
this.Drag(selector, delay, function(event) {
console.log(event.type, event.direction);
});
誰かが私がそこで何を間違っているのか、または私が何かを逃しているのか教えてもらえますか?
編集: jQueryライブラリを置き換えました:jquery.specialevents.hammer.js ; 古いjquery.hammer.jsで; 今ではすべてのイベントに応答しているようで、必要なすべてのプロパティを取得しています。それでも、なぜ私が仕事をしようとしたのではないのか知りたいのですが?
編集:私の問題の根本的な原因を見つけました、私のコードは私がYepnopeスクリプトローダーと非同期でロードしているいくつかのライブラリに依存しているので、すべてのライブラリ(hammer.jsのjqueryプラグインを含む)をロードする代わりに途中で)、それらのいくつかは失われます:)私はその問題を修正しました、そして今イベントはそれらが想定されているプロパティを持っています。