mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Dialog: Using new delayed focus method. Also fixed a bug where focus would leave the dialog for a fraction of a second when cycling through the tabbable elements.
This commit is contained in:
parent
8c5ca934c3
commit
1b31f1aee8
@ -241,17 +241,15 @@ $.widget("ui.dialog", {
|
||||
}
|
||||
|
||||
var tabbables = $(':tabbable', this),
|
||||
first = tabbables.filter(':first')[0],
|
||||
last = tabbables.filter(':last')[0];
|
||||
first = tabbables.filter(':first'),
|
||||
last = tabbables.filter(':last');
|
||||
|
||||
if (event.target == last && !event.shiftKey) {
|
||||
setTimeout(function() {
|
||||
first.focus();
|
||||
}, 1);
|
||||
} else if (event.target == first && event.shiftKey) {
|
||||
setTimeout(function() {
|
||||
last.focus();
|
||||
}, 1);
|
||||
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;
|
||||
}
|
||||
}));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user