From d9216c8bd827967843441b006a97df7dc4488dfe Mon Sep 17 00:00:00 2001 From: Commander-lol <ljcapitanio@gmail.com> Date: Tue, 13 Jan 2015 22:46:57 +0000 Subject: [PATCH] extended parent search to climb tree with selector --- js/tinyDOM.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/js/tinyDOM.js b/js/tinyDOM.js index 603028d..e4898fa 100644 --- a/js/tinyDOM.js +++ b/js/tinyDOM.js @@ -126,8 +126,20 @@ return null; } }, - parent: function() { - return tinyDOM(this[0].parentNode); + parent: function(selector) { + var e = this[0].parentNode, stn = true; + if (tinyDOM.exists(selector)) { + while (e != null && e != document) { + if (e.matches(selector)) { + stn = false; + break; + } else { + e = e.parentNode; + } + } + e = stn ? null : e; + } + return tinyDOM(e); }, children: function() { var n = this[0].childNodes, -- GitLab