选择筛选列表jQuery的第一个元素

时间:2010-04-15 10:45:54

标签: jquery focus filtering

我在jQuery中有一个带有过滤器链的函数。我试图在我最后一组过滤元素的第一个元素上设置 focus()

这给了我想要的结果集,所以我已经做到了这一点:

$("div[class='st_d']").filter(function() {
     return !($(this).css('visibility') == 'hidden' || $(this).css('display') == 'none');
  }).find(":input[type=text]");

我想要做的是这样的事情,在我想要的结果集上,将焦点放在该结果的第一个元素上:

$("div[class='st_d']").filter(function() {
     return !($(this).css('visibility') == 'hidden' || $(this).css('display') == 'none');
  }).find(":input[type=text]:first").focus();

谢谢!

1 个答案:

答案 0 :(得分:1)

使用.eq()通过索引将结果集减少为单个元素,例如

$("div[class='st_d']").filter(function() {
     return !($(this).css('visibility') == 'hidden' || $(this).css('display') == 'none');
  }).find(":input[type=text]").eq(0).focus();