Я бы посоветовал вам не использовать функцию onclick, а наблюдатель мутаций, поэтому он будет переключаться, когда пользователи нажимают на кнопку выбора и выходят. Как видно из этой скрипки , она срабатывает не только при щелчке, но и при нажатии на кнопку выбора. И ваш JS изменится на следующее:
var button = document.getElementById("dropdownMenuButton");
var element = document.getElementById("dropText");
window.MutationObserver = window.MutationObserver
|| window.WebKitMutationObserver
|| window.MozMutationObserver;
var target = document.getElementById("dropdownMenuButton");
observer = new MutationObserver(function(mutation) {
if(button.getAttribute("aria-expanded") == 'true') {
element.classList.add("myEffect");
}else{
element.classList.remove("myEffect");
}
}),
config = {
attributes: true
};
observer.observe(target, config);
https://jsfiddle.net/okv8fjgd/1/
Однако, если это не то, чего вы хотите достичь, просто измените выражение if на
if(button.getAttribute("aria-expanded") == 'true') {
element.classList.add("myEffect");
}else{
element.classList.remove("myEffect");
}