在滑动/滑动后计算列表中元素的数量

我使用此函数来选择列表中的元素:

function listFilter(list, input) { $(input) .change( function () { var filter = $(this).val(); if(filter) { $(list).find('a:not(:Contains(' + filter + '))').parent().slideUp(); $(list).find('a:Contains(' + filter + ')').parent().slideDown(); } else { $(list).find('li').slideDown(); } return false; }) .keyup( function () { // fire the above change event after every letter $(this).change(); }); 

}

这很好但现在我想触发在下面的数据中搜索函数,如果选择范围缩小到列表中剩下的一个元素。

我一直在列表对象和list.children上尝试.filter(’:visible’),但在用户输入一些文本后没有给我正确的元素数量。

像alert($(list).children()。filter(’:visible’)。length); 但我总是得到显示的元素的初始数量。