diff options
Diffstat (limited to 'ui')
-rw-r--r-- | ui/ui.dialog.js | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js index 0a3687414..cc4008630 100644 --- a/ui/ui.dialog.js +++ b/ui/ui.dialog.js @@ -241,17 +241,15 @@ $.widget("ui.dialog", { } var tabbables = $(':tabbable', this), - first = tabbables.filter(':first')[0], - last = tabbables.filter(':last')[0]; - - if (event.target == last && !event.shiftKey) { - setTimeout(function() { - first.focus(); - }, 1); - } else if (event.target == first && event.shiftKey) { - setTimeout(function() { - last.focus(); - }, 1); + first = tabbables.filter(':first'), + last = tabbables.filter(':last'); + + if (event.target == last[0] && !event.shiftKey) { + first.focus(1); + return false; + } else if (event.target == first[0] && event.shiftKey) { + last.focus(1); + return false; } })); |