$("#search").keyup(function() {
var currentQuery = $("#search").val();
if (currentQuery !== "") {
$("#list li").fadeOut(100);
$("#list li").each(function() {
var currentKeyword = $(this).attr("data-keywords");
if (currentKeyword.toLowerCase().indexOf(currentQuery) >= 0) {
$(this).fadeIn(200);
} else if (currentKeyword.toUpperCase().indexOf(currentQuery) >= 0) {
$(this).fadeIn(200);
}
});
} else {
$("#list li").fadeIn(200);
}
});
答案 0 :(得分:1)
尝试使用:
var currentQuery = $("#search").val().toLowerCase();
// ----------------------------------^^^^^^^^^^^^^^
使用它你不需要else if
。
这样,currentQuery
和currentKeyword
都将使用lowerCase字母,换句话说,这一行:
if (currentKeyword.toLowerCase().indexOf(currentQuery) >= 0) {
将作为不区分大小写。
希望它有所帮助。