From 151c3fd2f6827a4edc6c123a27ea1e01092734d5 Mon Sep 17 00:00:00 2001 From: creage Date: Sat, 16 Jun 2012 21:08:47 +0300 Subject: [PATCH] Stick mousemove event to element' context Signed-off-by: Igor Vaynberg --- select2.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/select2.js b/select2.js index da9f48bc..8da94b9c 100755 --- a/select2.js +++ b/select2.js @@ -139,13 +139,14 @@ * * filters out mouse events that occur when mouse is stationary but * the elements under the pointer are scrolled. - */ - $(document).delegate("*", "mousemove", function (e) { - $(document).data("select2-lastpos", {x: e.pageX, y: e.pageY}); - }); + */ function installFilteredMouseMove(element) { + var context = $(element[0].document); + context.on("mousemove", function (e) { + context.data("select2-lastpos", {x: e.pageX, y: e.pageY}); + }); element.bind("mousemove", function (e) { - var lastpos = $(document).data("select2-lastpos"); + var lastpos = context.data("select2-lastpos"); if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) { $(e.target).trigger("mousemove-filtered", e); }