我有這樣的代碼隱藏除了一個我搜索了每.flip
元素:JQuery的延遲KEYUP搜索
var $rows = $('.flip');
$('#search').keyup(function()
{
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();
});
這裏的問題是,它會每次我發佈一個關鍵時期。我怎麼才能讓它等到我停止打字
謝謝!
使用'change'事件而不是'keyup'。 – Azim
@Azim'change'是一個危險的選擇,一些瀏覽器/平臺只會在元素失去焦點後纔會觸發它,而這通常不是您想要的搜索功能。 – DBS
'keyup'和'change'不會通過鼠標粘貼文本,所以他應該使用'input'事件。 – skobaljic