我确定解决方案很简单,但我无法弄明白:( 我需要在一个选择器中组合两个jquery选择器:
$(this) + $('input[type=text]:first')
$(this)是例如div#selected,因此结果应为:
$('div#selected input[type=text]:first').focus();
怎么办?
答案 0 :(得分:8)
只需使用.find()
:
获取当前匹配元素集中每个元素的后代,由选择器过滤。
$(this).find('input[type=text]:first').focus();
或将context设置为this
:
$('input[type=text]:first', this).focus();
答案 1 :(得分:3)
您可以使用多个以逗号分隔的选择器:
答案 2 :(得分:1)
我 想 您正在寻找:
$('input[type=text]:first', this).focus();
它会将输入框聚焦在div#selected
答案 3 :(得分:0)
$(this).children('#inpouter[type=test]:first').focus();
应该做的诀窍......