JQuery专注于一个元素

ste*_*ter 22 javascript jquery

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

document.getElementById("edit_2").focus();
Run Code Online (Sandbox Code Playgroud)

但是使用Jquery不会:

$("#edit_2").focus;
Run Code Online (Sandbox Code Playgroud)

Ale*_*ini 70

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

$("#edit_2").focus;
Run Code Online (Sandbox Code Playgroud)

应该

$("#edit_2").focus();
Run Code Online (Sandbox Code Playgroud)

编辑:如果你想知道为什么第一行不算作语法错误,这是因为它是一个正确的语句说"获取函数focus"(并且不做任何事情).


Aru*_*hny 15

你的陈述

$("#edit_2").focus
Run Code Online (Sandbox Code Playgroud)

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

尝试

j$("#some_id").focus()
Run Code Online (Sandbox Code Playgroud)

它工作正常.

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


wsa*_*lle 9

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

$("#edit_2").focus();
Run Code Online (Sandbox Code Playgroud)

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