如何使用JQuery专注于特定的DIV标记?

时间:2010-05-17 06:33:25

标签: jquery

假设我在HTML页面中有几个DIV标记,如:

<DIV ID="all">
    <DIV ID="div1">              
    <Input type="radio" name="data['site1']['user']" VALUE="1">user1<br/>
    </DIV>
    <DIV ID="div2">              
    <Input type="radio" name="data['site1']['user']" VALUE="2">user2<br/>
    </DIV>
    <DIV ID="div3">              
    <Input type="radio" name="data['site1']['user']" VALUE="3">user3<br/>
    </DIV>
    <DIV ID="div4">              
    <Input type="radio" name="data['site1']['user']" VALUE="4">user4<br/>
    </DIV>
</DIV>

是否可以像这样在JQuery中执行相同的效果:

Document.getElementByID('div2').focus();

3 个答案:

答案 0 :(得分:4)

相当于:

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

但你只能专注于表单元素,所以:

$("#div2 :input").focus();

将关注ID为div2的元素内的第一个表单元素。

答案 1 :(得分:3)

您无法将注意力设置在div元素上,只有以下元素是“可聚焦的”:

  • A
  • AREA
  • LABEL
  • INPUT
  • SELECT
  • TEXTAREA
  • BUTTON

如果你有一些可以在你的div中获得焦点的元素,那么用你的选择器来获取它,否则,我能想到的最相似的行为是元素的scrolling ......

答案 2 :(得分:2)

你无法专注于div。但是如果你想专注于div2中的单选按钮,你可以尝试:

$('#div2 input').focus();