2010-04-24 12 views
17

w JavaScript następujące prace dać ostrość na polu wprowadzania edit_2:JQuery skupić element

document.getElementById("edit_2").focus(); 

Jednak przy użyciu jQuery to nie:

$("#edit_2").focus; 
+1

używasz ASP.NET? –

Odpowiedz

63

Jesteś wywołanie metody, więc:

$("#edit_2").focus; 

powinny być

$("#edit_2").focus(); 

EDIT: Jeśli zastanawiasz się, dlaczego pierwsza linia nie liczono jako błąd składni, to dlatego, że jest to poprawne stwierdzenie powiedzenie „dostać funkcję focus” (i nic nie robić z niego).

15

Wyciągu

$("#edit_2").focus 

nie jest wywołanie funkcji 'Focus', w celu wywołania funkcji musisz użyć składni 'ostrość()'

spróbować

j$("#some_id").focus() 

Działa dobrze.

EDIT Wyciągu „$ («# edit_2»). Fokus” nie rzuca błąd, ponieważ to właśnie zwraca referencję do funkcji „FOCUS”, ale to nie wywołać funkcję.

9

focus jest funkcją i musi być nazywany jak jeden, zmienić swój kod wyglądać:

$("#edit_2").focus(); 

Dla porównania, patrz focus documentation.

0

zapomniałeś() i należy skupić się

$('Selector').focus(); 

w ty przypadku

$("#edit_2").focus(); 
Powiązane problemy