/ / IE 9 pracuje dla jQuery i .focus (); - jquery

IE 9 pracuje dla jQuery i .focus (); - jquery

Hi Mam następujący kod JQuery do ustawiania fokus na jedyne wejście tekstowe w formularzu

$("#search-field").focus();

Działa dobrze w przeglądarce Chrome i Firefox, ale w IE 9 ładuje się strona, kursor miga jeden raz w polu wejściowym, a następnie zatrzymuje się i traci ostrość, element z formularza znajduje się poniżej.

<input  autofocus type="text" id="search-field" name="search-field"  class="searchInput"  />

Odpowiedzi:

0 dla odpowiedzi № 1

To dlatego, że IE 9 renderuje dane wejściowe po uruchomieniu funkcji ustawiania ostrości.

Oto obejście funkcji limitu czasu:

setTimeout(function() { $("#search-field").focus(); }, 1000);

I domyślam się, że jeśli wywołasz funkcję .focus w window.onload lub document.ready już ją uruchomisz:

$(document).ready( function ( ) {
$("#search-field").focus( );
});