2010-04-15 95 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

相關問題