Jelajahi Sumber

Keep a cached reference to jQueryfied document

Jean Boussier 12 tahun lalu
induk
melakukan
3387853d9c
1 mengubah file dengan 9 tambahan dan 6 penghapusan
  1. 9 6
      select2.js

+ 9 - 6
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();
                 });
             }