我正在開發此小型網站:Website;我使用HammerJS作爲觸摸支持庫。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; wi th jquery.hammer.js;而且現在看起來它正在響應所有事件,並獲得了我應該擁有的所有屬性。不過,我想知道爲什麼不是我努力工作的那個人?
編輯:我發現我的問題的根本原因,我的代碼依賴於其中一些我加載異步與Yepnope腳本加載程序庫,所以地方沿途而不是加載所有庫(包括jquery插件爲hammer.js),其中一些丟失:)我已經解決了這個問題,現在事件具有他們應該的屬性。
我得到'event.type'的記錄值,但未定義'event.direction' –
這正是我所得到的......這就是爲什麼我在這裏要求:) – Roland
對我來說意味着什麼是你的代碼工作正常,事件對象只是沒有方向屬性。 –