Tôi đang cố gắng sử dụng chữ hoa chữ thường "chứa". Tôi đã thử sử dụng giải pháp ở câu hỏi stackoverflow sau đây, nhưng nó không hoạt động:
Có bộ chọn jQuery: chứa không phân biệt chữ hoa chữ thường không?
Để thuận tiện, giải pháp được sao chép ở đây:
jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"
});
Đây là lỗi:
Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
Đây là nơi tôi đang sử dụng nó:
$('input.preset').keyup(function() {
$(this).next().find("li").removeClass("bold");
var theMatch = $(this).val();
if (theMatch.length > 1){
theMatch = "li:Contains('" + theMatch + "')";
$(this).next().find(theMatch).addClass("bold");
}
});
Việc tôi sử dụng phân biệt chữ hoa chữ thường ban đầu "chứa" trong cùng một kịch bản hoạt động mà không có bất kỳ lỗi nào. Có ai có ý tưởng nào? Tôi đánh giá cao nó.
:containsExact
,:containsExactCase
và:containsRegex
selectors đến nay làm việc trong tất cả các phiên bản của jQuery.