【发布时间】:2013-11-28 23:57:45
【问题描述】:
我正在开发包含网站列表的小项目(最多添加 12000 个名称), 我要求用户选择他们感兴趣的,因为我在 js fiddle 上创建了一段代码:fiddle
$(document).ready(function () {
$("#title").keyup(function () {
if ($(this).val() != "") {
$("#doc_list_content tbody>tr").hide();
$("#doc_list_content td:contains-ci('" + $(this).val() + "')").parent("tr").show();
} else {
$("#doc_list_content tbody>tr").show();
}
});
});
$.extend($.expr[":"], {
"contains-ci": function (elem, i, match, array) {
return (elem.textContent || elem.innerText || $(elem).text() || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
}
});
代码在少量数据下工作正常,但是当它用于 12000 行时,会导致浏览器无响应错误。
我尝试搜索并使用我的代码进行了很多操作。我想要与 js 或 php 相同类型的功能(在 js fiddle 上)(对它的一点了解)
我的问题是:
1> 使用这种排序方式可行吗? 2> 任何 js/jquery 解决方案? 3> 我知道一点 php 作为服务器端脚本,它可以帮助解决问题。
谢谢。
【问题讨论】:
-
搜索数据数组,而不是 DOM。 12K 行的表从何而来?
-
数据在mysql表中,页面加载时加载
标签: javascript php jquery html-table