JQuery专注于一个元素

时间:2010-04-24 10:37:36

标签: javascript jquery

在javascript中,以下方法可以将焦点放在edit_2输入框上:

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

但是使用Jquery不会:

$("#edit_2").focus;

3 个答案:

答案 0 :(得分:68)

您正在调用方法,所以:

$("#edit_2").focus;

应该是

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

编辑:如果您想知道为什么第一行不算作语法错误,那是因为它是一个正确的语句,说“获取函数focus”(并且什么也不做)用它)。

答案 1 :(得分:15)

您的陈述

$("#edit_2").focus

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

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

工作正常。

修改 你的语句'$(“#edit_2”)。focus'不会抛出错误,因为它只返回对'focus'函数的引用,但它不会调用函数。

答案 2 :(得分:9)

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

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

供参考,请参阅focus documentation