2010-04-24 37 views
17

Trong javascript các công việc sau để cung cấp cho tập trung vào hộp edit_2 đầu vào:JQuery tập trung một yếu tố

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

Tuy nhiên sử dụng Jquery này không:

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

Bạn đang sử dụng asp.net? –

Trả lời

63

Bạn đang kêu gọi một phương pháp, vì vậy:

$("#edit_2").focus; 

nên

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

EDIT: Nếu bạn đang tự hỏi tại sao dòng đầu tiên không được tính là lỗi cú pháp, đó là do tuyên bố đúng là "nhận hàm focus" (và không làm gì với nó).

15

tuyên bố của bạn

$("#edit_2").focus 

không được gọi hàm 'tập trung', để gọi hàm bạn phải sử dụng cú pháp 'tập trung()'

thử

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

Nó hoạt động tốt. 'Trọng tâm $ ('# edit_2').'

EDIT tuyên bố của bạn không được ném một lỗi bởi vì nó chỉ trả về một tham chiếu đến các chức năng 'tập trung', nhưng nó không gọi hàm.

9

focus là một chức năng và phải được gọi như một, thay đổi mã của bạn để trông giống như:

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

Để tham khảo, xem focus documentation.

0

bạn quên() và nên tập trung

$('Selector').focus(); 

trong bạn trường hợp

$("#edit_2").focus(); 
Các vấn đề liên quan