JQuery专注于一个元素

在javascript中,以下工作可以将焦点放在edit_2输入框中:

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

但是使用Jquery这不会:

 $("#edit_2").focus; 

你正在调用一个方法,所以:

 $("#edit_2").focus; 

应该

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

编辑 :如果你想知道为什么第一行不算作语法错误,这是因为它是一个正确的语句说“获得functionfocus ”(并且不做任何事情)。

你的陈述

 $("#edit_2").focus 

没有调用函数’focus’,为了调用函数你必须使用语法’focus()’

尝试

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

它工作正常。

编辑您的语句’$(“#edit_2”)。focus’不会抛出错误,因为它只返回对函数’focus’的引用,但它不会调用该函数。

focus是一个函数,必须像一个函数一样调用,将代码更改为:

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

供参考,请参阅焦点文档 。