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();
供参考,请参阅焦点文档 。