我jQuery中有这样的代码,搜索HTML表格:变化jQuery代码是一个函数
$('#contact_search').keyup(function() {
var $rows = $('#contact_table tbody tr');
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
});
,但我想将它做成一个函数,所以我可以在其他地方使用过,我有尝试:
function ContactSearch() {
var $rows = $('#contact_table tbody tr');
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
}
这样的话我就可以改为调用它像这样:
if($("#contact_search").val()) {
ContactSearch();
}
$('#contact_search').keyup(function() {
ContactSearch();
});
其调用函数好(我加alert("");
位于显示的函数的顶部),但不搜索HTML表格。
要应用相同的代码只需添加'contact_search'类。 –
控制台中是否有任何错误? – hurricane
为什么不只是在你想要发生时触发事件处理程序呢? '$( '#contact_search')。KEYUP()' –