From 0c2f6e30c288438961fd6ebc580fb998515603aa Mon Sep 17 00:00:00 2001 From: David Schnur Date: Mon, 14 Oct 2013 06:48:09 -0700 Subject: [PATCH] Slight cleanup / optimization for #1084. --- jquery.colorhelpers.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/jquery.colorhelpers.js b/jquery.colorhelpers.js index 61c6806..b2f6dc4 100644 --- a/jquery.colorhelpers.js +++ b/jquery.colorhelpers.js @@ -74,19 +74,15 @@ // if it's "transparent" $.color.extract = function (elem, css) { var c; - var parentElm; + do { c = elem.css(css).toLowerCase(); // keep going until we find an element that has color, or // we hit the body or root (have no parent) if (c != '' && c != 'transparent') break; - parentElm = elem.parent(); - if (null == parentElm.get(0)) { - break; - } - elem = parentElm; - } while (!$.nodeName(elem.get(0), "body")); + elem = elem.parent(); + } while (elem.length && !$.nodeName(elem.get(0), "body")); // catch Safari's way of signalling transparent if (c == "rgba(0, 0, 0, 0)")