From 16d4404462f9b71d63e36ffbb579f80bdfdf9d17 Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Tue, 30 May 2017 01:55:02 +0200 Subject: [PATCH] Clear tooltips on blur as well as mouseleave (#420) Addresses https://github.com/zenorocha/clipboard.js/pull/419#issuecomment-304734327 --- assets/scripts/tooltips.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/assets/scripts/tooltips.js b/assets/scripts/tooltips.js index d3288ca..36637fd 100644 --- a/assets/scripts/tooltips.js +++ b/assets/scripts/tooltips.js @@ -1,10 +1,13 @@ var btns = document.querySelectorAll('.btn'); for (var i = 0; i < btns.length; i++) { - btns[i].addEventListener('mouseleave', function(e) { - e.currentTarget.setAttribute('class', 'btn'); - e.currentTarget.removeAttribute('aria-label'); - }); + btns[i].addEventListener('mouseleave', clearTooltip); + btns[i].addEventListener('blur', clearTooltip); +} + +function clearTooltip(e) { + e.currentTarget.setAttribute('class', 'btn'); + e.currentTarget.removeAttribute('aria-label'); } function showTooltip(elem, msg) {