diff --git a/plugins/postcss-focus-within/src/browser.js b/plugins/postcss-focus-within/src/browser.js index 6a225a7bd..72234467f 100644 --- a/plugins/postcss-focus-within/src/browser.js +++ b/plugins/postcss-focus-within/src/browser.js @@ -65,7 +65,11 @@ export default function focusWithin(opts) { const handleFocusChange = generateHandler(options.replaceWith); const initialize = function initializeEventListeners() { - document.documentElement.classList.add('js-focus-within'); + if (document.documentElement.className.indexOf('js-focus-within') > -1) { + return; + } + + document.documentElement.className = document.documentElement.className + ' js-focus-within'; document.addEventListener('focus', handleFocusChange, true); document.addEventListener('blur', handleFocusChange, true); }; diff --git a/plugins/postcss-focus-within/test/_browser.html b/plugins/postcss-focus-within/test/_browser.html index c18455734..0332a325f 100644 --- a/plugins/postcss-focus-within/test/_browser.html +++ b/plugins/postcss-focus-within/test/_browser.html @@ -7,6 +7,7 @@ +