Стоит отметить, что ответ правильный, но охватывает только :Contains
, а не псевдоним :contains
, который может привести к неожиданному поведению (или может быть использован при разработке для расширенных приложений, требующих как чувствительного, так и нечувствительного поиска).
Эту проблему можно решить, продублировав расширение для псевдонима:
jQuery.expr[':'].Contains = function(a, i, m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
jQuery.expr[':'].contains = function(a, i, m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
Мне понадобилось время, чтобы понять, почему это не работает для меня.