我正在使用 JQuery 来实现动态搜索选项,当用户键入搜索文本时,列表开始 SlideUp() 那些不匹配的元素,而 SlideDown() 那些匹配的元素。我以这个网站为基础,让它工作得很好,除了一个小而紧张的细节。
当我输入一个文本时,例如 SlidesUp 5 个列表元素中的 2 个,然后当我删除之前输入的文本时,只有 4 个出现(而不是原来的 5 个)。最后隐藏的元素并不总是相同的元素。
这是我的相关代码:
$("#searchTextBoxId").change(function(){}).keyup( function () {
$(this).change();
});
$("#searchTextBoxId").change(function(){
var filter = $("#searchTextBoxId").val();
if (filter){$("#ajaxListView").find("name:not(:Contains("+filter+"))").parent().parent().slideUp();$("#ajaxListView").find("name:Contains("+filter+")").parent().parent().slideDown();
}else{
$("#ajaxListView").find('untipodedom').slideDown();
$("#mst").text("Amount of elements: "+$("#ajaxListView").find('untipodedom').length);
}
});
更奇怪的是输出文本显示 5(应该显示的 div 的数量)。有任何想法吗???