Duyarsız bir şekilde "içerir" kutusunu kullanmaya çalışıyorum. Çözümü aşağıdaki stackoverflow sorusunda kullanmayı denedim, ancak işe yaramadı:
Büyük / küçük harfe duyarlı olmayan bir jQuery: içerir seçici var mı?
Kolaylık sağlamak için çözüm burada kopyalanmıştır:
jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"
});
İşte hata:
Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
İşte onu kullandığım yer:
$('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");
}
});
Aynı senaryoda orijinal büyük / küçük harfe duyarlı "içerir" ifadesini kullanmam herhangi bir hata olmadan çalışıyor. Herhangi bir fikri olan var mı? Memnuniyet duydum.
:containsExact
,:containsExactCase
ve:containsRegex
jQuery tüm sürümlerinde artık işe seçiciler.