JQuery:从现有选择器中查找子元素

时间:2010-05-24 12:27:48

标签: jquery css-selectors

我确定解决方案很简单,但我无法弄明白:( 我需要在一个选择器中组合两个jquery选择器:

$(this) + $('input[type=text]:first')

$(this)是例如div#selected,因此结果应为:

$('div#selected input[type=text]:first').focus();

怎么办?

4 个答案:

答案 0 :(得分:8)

只需使用.find()

  

获取当前匹配元素集中每个元素的后代,由选择器过滤。

$(this).find('input[type=text]:first').focus();

或将context设置为this

$('input[type=text]:first', this).focus();

答案 1 :(得分:3)

您可以使用多个以逗号分隔的选择器:

http://api.jquery.com/multiple-selector/

答案 2 :(得分:1)

您正在寻找:

$('input[type=text]:first', this).focus();

它会将输入框聚焦在div#selected

的上下文中

答案 3 :(得分:0)

$(this).children('#inpouter[type=test]:first').focus();

应该做的诀窍......