上滑/下滑后计算列表中的元素数

Count number of elements in list after slideup/slidedown

提问人:PhDJ 提问时间:4/2/2013 更新时间:4/2/2013 访问量:166

问:

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

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);但我总是得到显示的元素的初始数量。

jquery

评论


答: 暂无答案