From cedf663e2f13bb24a1e473c55e49248d98be3f16 Mon Sep 17 00:00:00 2001 From: Scott González Date: Sat, 18 Apr 2009 13:04:07 +0000 Subject: Core: Added asynchronous focus. Fixed #3559 - :focusable, :tabbable, setFocus(). --- ui/ui.core.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ui') diff --git a/ui/ui.core.js b/ui/ui.core.js index 27b12681d..4068f9630 100644 --- a/ui/ui.core.js +++ b/ui/ui.core.js @@ -135,6 +135,19 @@ if (isFF2) { //jQuery plugins $.fn.extend({ + _focus: $.fn.focus, + focus: function(delay, fn) { + return typeof delay === 'number' + ? this.each(function() { + var elem = this; + setTimeout(function() { + $(elem).focus(); + (fn && fn.call(elem)); + }, delay); + }) + : this._focus.apply(this, arguments); + }, + remove: function() { // Safari has a native remove event which actually removes DOM elements, // so we have to use triggerHandler instead of trigger (#3037). -- cgit v1.2.3