代码之家  ›  专栏  ›  技术社区  ›  stealthcopter

jquery关注元素

  •  20
  • stealthcopter  · 技术社区  · 16 年前

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

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

    但是,使用jquery这不会:

    $("#edit_2").focus;
    
    3 回复  |  直到 8 年前
        1
  •  68
  •   Alex Bagnolini    15 年前

    您正在调用一个方法,因此:

    $("#edit_2").focus;
    

    应该是

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

    编辑 :如果您想知道为什么第一行不算作语法错误,那是因为它是一个正确的语句,上面写着“get the function focus “(也不做任何事)。

        2
  •  15
  •   Arun P Johny    16 年前

    你的陈述

    $("#edit_2").focus
    

    不是调用函数“focus”,要调用该函数,必须使用语法“focus()”

    尝试

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

    它工作得很好。

    编辑 语句“$(”edit“.focus”不会引发错误,因为它只返回对函数“focus”的引用,但不会调用该函数。

        3
  •  9
  •   wsanville    16 年前

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

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

    有关参考,请参见 focus documentation .