我在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();
谢谢!
答案 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();