Impossibile spostare lo stato attivo sul controllo perché è invisibile, non abilitato o di un tipo che non accetta lo stato attivo
jQuery ha generato l'errore sopra riportato su IE8.
Mi piacerebbe essere in grado di rilevare se il browser supporta il focus su elementi disabilitati (un input
nel mio caso) e conservarlo in jQuery.support
.
Come lo farei?
Una semplice soluzione JS andrebbe bene, ma non voglio usare lo sniffing del browser (jQuery.browser
, eccetera).
Userebbe dispatchEvent()
essere un buon modo per andare?
risposte:
4 per risposta № 1Suppongo che potresti try
, catch
esattamente quello (focalizzare un elemento disabilitato), e memorizzare un valore in support
semmai borks.
var test = $("<input disabled/>");
$(document.body).append(test);
try{
test.focus();
}catch(e){
//no support, do your thing
//...
}
//clean up test element
test.remove();