2010-04-15 119 views
0

我在jQuery中有一个带有过滤器链的函数。我正在设置焦点()放在我上次筛选的元素集的第一个元素上。选择过滤列表中的第一个元素jQuery

这给了我希望的结果集,所以远我已经得到:

$("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

使用.eq()减少的结果设置为它的索引单个元素,如

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

真棒,谢谢! – jaywon 2010-04-15 11:06:48

相关问题