我想在jquery.mobile.scrollvew中添加一些代码,公开上次dragMove事件的时间。如果我可以将自己的事件添加到_handleDragMove事件中,那将非常方便,但我真的不知道如何做到这一点。我正在考虑制作一个从scrollview扩展的新小部件,但这对于2行代码来说似乎很多工作。
lastStopTime: 0, // MED add a property
_handleDragMove: function(e, ex, ey)
{
// MED added this timing hack to check to see if we are scrolling
$.mobile.scrollview.prototype.lastStopTime = getCurrentTime();
// MED
this._lastMove = getCurrentTime();
var v = this._$view;
}
g +上的朋友给了我以下片段,效果很好。我可以使用常规的scrollview小部件并添加一些我自己的代码:
$.mobile.scrollview.prototype._handleDragMove = (function() {
var origDragMove = $.mobile.scrollview.prototype._handleDragMove;
return function __handleDragMove() {
// Your code
origDragMove.apply(this, arguments);
};
}());
我认为这就是我正在寻找的东西,即使它在语法上很重。
答案 0 :(得分:0)
见:
$.extend()
jQuery函数:D