I recently upgraded one of my projects to jQuery 1.9.1, and I can no longer use the method $.event.handle.apply(). I searched and found that I can host jquery.migrate.js. I just want to confirm if there is another option? My google-fu doesn't work here ...
- EDIT - here is the code (not mine ... copied from the plugin) causing the problem ...
function mouseWheelHandler(event)
{
var sentEvent = event || window.event,
orgEvent = sentEvent.originalEvent || sentEvent,
args = [].slice.call( arguments, 1 ),
delta = 0,
deltaX = 0,
deltaY = 0;
event = $.event.fix(orgEvent);
event.type = "mousewheel";
if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
if ( orgEvent.detail ) { delta = -orgEvent.detail/3; }
deltaY = delta;
if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
deltaY = 0;
deltaX = -1*delta;
}
if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
args.unshift(event, delta, deltaX, deltaY);
return $.event.handle.apply(this, args);
}
source
share