$.expr[':'].containsCaseInsensitive = function (n, i, m) { return jQuery(n).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0; };.expr no está definido.
He añadido un CDN por si acaso
<script src="https://cdnjs.cloudflare.com/ajax/libs/sizzle/2.2.1/sizzle.js"></script>¿No puedo ver por qué expr no se definiría si el script está incluido en el encabezado?
Error siendo:
Uncaught TypeError: Cannot read properties of undefined (reading 'expr')En jQuery 1.8, la API para esto cambió, la versión jQuery 1.8+ de esto sería:
jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) { return function( elem ) { return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0; }; });