我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()' –