2013-03-05 19 views
1

下面的代碼工作正常在IE和Chrome(最新版本)jQuery - even.keyCode在Firefox中未被正確識別?

$('#searchBox').keyup(function() { 
    var searchTxt = $(this).val(); 

    // if item contains searchTxt, 
    if ($('.item:contains("' + searchTxt + '")')) { 
     // hide the items that do NOT contain searchTxt 
     $('.item').not(':contains(' + searchTxt + ')').hide(); 
    }; 

    // capture backspace 
    if (event.keyCode == 8) { 
     // show item that contains searchTxt 
     $('.item:contains(' + searchTxt + ')').show(); 
    }; 

    // if search box is empty, 
    if ($('#searchBox').val() == "") { 
     // show all items 
     $('.item').show(); 
    }; 
}); 

上面的代碼執行「區分大小寫的生活搜索」並沒有執行的代碼,捕捉在Firefox退格鍵塊:

// capture backspace 
if (event.keyCode == 8) { 
    // show item that contains searchTxt 
    $('.item:contains(' + searchTxt + ')').show(); 
}; 

回答

4

放入event說法:

$('#searchBox').keyup(function (event) { .. });

而不是keyCode用戶event.which

瞭解更多關於event.which

1

您需要聲明事件對象。

$('#searchBox').keyup(function (event) { 
0

傳遞事件中的功能是這樣的:

$('#searchBox').keyup(function (event) { 

});