diff options
Diffstat (limited to 'ui/ui.core.js')
-rw-r--r-- | ui/ui.core.js | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/ui/ui.core.js b/ui/ui.core.js index 02e848dc4..6db98e086 100644 --- a/ui/ui.core.js +++ b/ui/ui.core.js @@ -38,15 +38,9 @@ $.ui = { }, contains: function(a, b) { - var safari2 = $.browser.safari && $.browser.version < 522; - if (a.contains && !safari2) { - return a.contains(b); - } - if (a.compareDocumentPosition) - return !!(a.compareDocumentPosition(b) & 16); - while (b = b.parentNode) - if (b == a) return true; - return false; + return document.compareDocumentPosition + ? a.compareDocumentPosition(b) & 16 + : a !== b && a.contains(b); }, cssCache: {}, |