Estoy tratando de utilizar el "contiene" caso de forma insensible. He intentado utilizar la solución en la siguiente pregunta StackOverflow, pero no funcionó:¿Cómo hago que jQuery contiene mayúsculas y minúsculas, incluido jQuery 1.8+?
Is there a case insensitive jQuery :contains selector?
Para mayor comodidad, 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 yo 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 de la caja de origen sensible "contiene" en el mismo escenario funciona sin errores. ¿Alguien tiene alguna idea? Lo apreciaría.
En caso de que a alguien le interesa, yo he actualizado mi [publicación de blog] (http://wowmotty.blogspot.com/2010/05/jquery-selectors-adding-contains-exact.html) en tres selectores adicionales contiene ': containsExact',': containsExactCase' y ' : los selectores de containsRegex' ahora funcionan en todas las versiones de jQuery. – Mottie
Consulte https://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/, –