i've run strange problem, i've resolved using document.activeelement.id
, when using $('#id').is(':focus')
seems return false
.
in console, tested out following...
> document.activeelement <input type="text" for="zoomslider" id="zoomtext" oninput="zoomsliderupdate(value)" value="100"> > $('#zoomtext') <input type="text" for="zoomslider" id="zoomtext" oninput="zoomsliderupdate(value)" value="100"> > $('#zoomtext').is(':focus') false > document.activeelement // check if focus lost somehow <input type="text" for="zoomslider" id="zoomtext" oninput="zoomsliderupdate(value)" value="100">
why is(':focus')
return false?
first, have bug in code. should $('#zoomtext').is(':focus')
.
second, element in focus if cursor inside it. if cursor in javascript console, has focus , causes input blurred (out of focus).
try in javascript console, , put cursor in input. after 3 seconds, show "true" or "false" in console indicate focus state of "zoomtext" element.
settimeout(function() { console.log(jquery('#zoomtext').is(':focus')); }, 3000)
Comments
Post a Comment