diff --git a/program/js/app.js b/program/js/app.js index 002acbc16..de8d4b7bc 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -1859,9 +1859,9 @@ function rcube_webmail() var focus_menu_item = function(dir) { var obj, item, mod = dir < 0 ? 'prevAll' : 'nextAll', limit = dir < 0 ? 'last' : 'first'; if (ref.focused_menu && (obj = $('#'+ref.focused_menu))) { - item = obj.find(':focus').closest('li')[mod](':has(:not([aria-disabled=true]))').find('a,input')[limit](); + item = obj.find(':focus').closest('li')[mod]().has(':not([aria-disabled=true])').find('a,input')[limit](); if (!item.length) - item = obj.find(':focus').closest('ul')[mod](':has(:not([aria-disabled=true]))').find('a,input')[limit](); + item = obj.find(':focus').closest('ul')[mod]().has(':not([aria-disabled=true])').find('a,input')[limit](); return item.focus().length; } diff --git a/program/js/treelist.js b/program/js/treelist.js index 2a992408f..04e36ae22 100644 --- a/program/js/treelist.js +++ b/program/js/treelist.js @@ -204,7 +204,7 @@ function rcube_treelist_widget(node, p) $(get_item(selection)).find(':focusable').first().focus(); } else if (!has_focus) { - container.children('li:has(:focusable)').first().find(':focusable').first().focus(); + container.children('li').find(':focusable').first().focus(); } }); }