From 8dc3f8d64394992f312a3ec41675ae1d0f92b465 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Scott=20Gonz=C3=A1lez?= Date: Fri, 7 Nov 2008 13:40:01 +0000 Subject: [PATCH] Core: Rewrote isVisible(). New implementation inspired by Remy's :reallyvisible selector. --- ui/ui.core.js | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/ui/ui.core.js b/ui/ui.core.js index 904469350..cae5af7e2 100644 --- a/ui/ui.core.js +++ b/ui/ui.core.js @@ -168,21 +168,10 @@ $.extend($.expr[':'], { // TODO: add support for object, area tabbable: function(a, i, m) { - + var nodeName = a.nodeName.toLowerCase(); function isVisible(element) { - function checkStyles(element) { - var style = element.style; - return (style.display != 'none' && style.visibility != 'hidden'); - } - - var visible = checkStyles(element); - - (visible && $.each($.dir(element, 'parentNode'), function() { - return (visible = checkStyles(this)); - })); - - return visible; + return !$(element).parents().andSelf().filter(':hidden').length; } return ( -- 2.39.5