From d24cd35f0cf211a5fed379532f1d9c762f39b9e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 3 Apr 2014 10:52:30 -0400 Subject: [PATCH] Core: Don't create `$.support.selectstart` --- ui/core.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ui/core.js b/ui/core.js index a946d522b..35930866b 100644 --- a/ui/core.js +++ b/ui/core.js @@ -207,7 +207,6 @@ if ( $( "" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { // deprecated $.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); -$.support.selectstart = "onselectstart" in document.createElement( "div" ); $.fn.extend({ focus: (function( orig ) { return function( delay, fn ) { @@ -225,12 +224,17 @@ $.fn.extend({ }; })( $.fn.focus ), - disableSelection: function() { - return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + - ".ui-disableSelection", function( event ) { + disableSelection: (function() { + var eventType = "onselectstart" in document.createElement( "div" ) ? + "selectstart" : + "mousedown"; + + return function() { + return this.bind( eventType + ".ui-disableSelection", function( event ) { event.preventDefault(); }); - }, + }; + })(), enableSelection: function() { return this.unbind( ".ui-disableSelection" );