Estoy tratando de utilizar "contiene" sin distinción entre mayúsculas y minúsculas. Intenté usar la solución en la siguiente pregunta de stackoverflow, pero no funcionó:
¿Hay un jQuery: contiene selector que no distingue entre mayúsculas y minúsculas?
Por conveniencia, la solución se copia aquí:
jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"
});
Aquí está el error:
Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
Aquí es donde lo estoy usando:
$('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");
}
});
Mi uso del original "contiene" que distingue entre mayúsculas y minúsculas en el mismo escenario funciona sin errores. ¿Alguien tiene alguna idea? Lo apreciaría.
:containsExact
,:containsExactCase
y:containsRegex
selectores de ahora el trabajo en todas las versiones de jQuery.