Ich bin auf ein seltsames Problem gestoßen, das ich bereits mit document.activeElement.id
gelöst habe, aber bei der Verwendung $('#id').is(':focus')
scheint immer false
zurückzukehren. die folgende ....is (Fokus) vs .activeElement?
> 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 // to check if focus was lost somehow
<input type="text" for="zoomSlider" id="zoomText" oninput="zoomSliderUpdate(value)" value="100">
Warum is(':focus')
Rückkehr
In meiner Konsole, ich testete ein falsch?
Sie verließ das # vor Zoomtext aus. Wenn Sie in jquery nach einem Element nach ID suchen, müssen Sie das # vor haben, dh $ ('# zoomText') – Justin
Hier ist ein Beitrag zu diesem Problem, der mit der jQuery-Version in Verbindung steht. Ich weiß nicht, ob es dein Szenario ist, aber es kann ein Hinweis sein. http://stackoverflow.com/questions/16956906/focus-selector-not-work –
Ich benutze jQuery 2.2.x für dieses Knoten-Projekt. –