(function ($){ '$:nomunge'; $.extend($.expr[":"] , { attached: attached, detached: function (elem){ return !attached(elem); } } ); function attached(elem){ var contains = $.contains, documentElement = document.documentElement; if (contains) { return contains(documentElement, elem); } while (elem = elem.parentNode){ if (elem === documentElement) { return true ; } } return false ; } ; } )(jQuery);