Skip to content

Commit 151c3fd

Browse files
creageivaynberg
authored andcommitted
Stick mousemove event to element' context
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
1 parent 43d990c commit 151c3fd

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

select2.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,14 @@
139139
*
140140
* filters out mouse events that occur when mouse is stationary but
141141
* the elements under the pointer are scrolled.
142-
*/
143-
$(document).delegate("*", "mousemove", function (e) {
144-
$(document).data("select2-lastpos", {x: e.pageX, y: e.pageY});
145-
});
142+
*/
146143
function installFilteredMouseMove(element) {
144+
var context = $(element[0].document);
145+
context.on("mousemove", function (e) {
146+
context.data("select2-lastpos", {x: e.pageX, y: e.pageY});
147+
});
147148
element.bind("mousemove", function (e) {
148-
var lastpos = $(document).data("select2-lastpos");
149+
var lastpos = context.data("select2-lastpos");
149150
if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
150151
$(e.target).trigger("mousemove-filtered", e);
151152
}

0 commit comments

Comments
 (0)