From 3387853d9c4dbe8c44c268f47b255b159650f45d Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Wed, 12 Sep 2012 14:50:17 -0400 Subject: [PATCH] Keep a cached reference to jQueryfied document --- select2.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/select2.js b/select2.js index 35385cad..4f7ff4c6 100644 --- a/select2.js +++ b/select2.js @@ -40,7 +40,8 @@ return; } - var KEY, AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer, lastMousePosition; + var KEY, AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer, + lastMousePosition, $document; KEY = { TAB: 9, @@ -90,6 +91,8 @@ } }; + $document = $(document); + nextUid=(function() { var counter=1; return function() { return counter++; }; }()); function indexOf(value, array) { @@ -162,7 +165,7 @@ }); } - $(document).delegate("body", "mousemove", function (e) { + $document.delegate("body", "mousemove", function (e) { lastMousePosition = {x: e.pageX, y: e.pageY}; }); @@ -493,16 +496,16 @@ * * also takes care of clicks on label tags that point to the source element */ - $(document).ready(function () { - $(document).delegate("body", "mousedown touchend", function (e) { + $document.ready(function () { + $document.delegate("body", "mousedown touchend", function (e) { var target = $(e.target).closest("div.select2-container").get(0), attr; if (target) { - $(document).find("div.select2-container-active").each(function () { + $document.find("div.select2-container-active").each(function () { if (this !== target) $(this).data("select2").blur(); }); } else { target = $(e.target).closest("div.select2-drop").get(0); - $(document).find("div.select2-drop-active").each(function () { + $document.find("div.select2-drop-active").each(function () { if (this !== target) $(this).data("select2").blur(); }); }