J'essaye d'utiliser la casse "contient" insensiblement. J'ai essayé d'utiliser la solution à la question suivante de stackoverflow, mais cela n'a pas fonctionné:
Existe-t-il un sélecteur jQuery: contient insensible à la casse?
Pour plus de commodité, la solution est copiée ici:
jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"
});
Voici l'erreur:
Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
Voici où je l'utilise:
$('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");
}
});
Mon utilisation de l'original sensible à la casse "contient" dans le même scénario fonctionne sans aucune erreur. Quelqu'un a-t-il une idée? J'apprécierais.
:containsExact
,:containsExactCase
et:containsRegex
sélecteurs maintenant travailler dans toutes les versions de jQuery.Réponses:
C'est ce que j'utilise dans un projet en cours, je n'ai eu aucun problème. Voyez si vous avez plus de chance avec ce format:
Dans jQuery 1.8, l'API pour cela a changé, la version jQuery 1.8+ de ceci serait:
Vous pouvez le tester ici . Pour plus de détails sur 1.8+ sélecteurs personnalisés, consultez le wiki Sizzle ici .
la source
icontains
, ou quelque chose de similaire.Il convient de noter que la réponse est correcte mais ne couvre que
:Contains
, et non l'alias,:contains
qui pourrait entraîner un comportement inattendu (ou pourrait être utilisé par conception pour des applications avancées qui nécessitent une recherche à la fois sensible et insensible).Cela pourrait être résolu en dupliquant l'extension de l'alias:
Il m'a fallu un certain temps pour comprendre pourquoi cela ne fonctionnait pas pour moi.
la source
:contains
. Je pense qu'il est plus clair de laisser l'original:contains
seul et d'appeler votre nouveau sélecteur:icontains
.Je ferais quelque chose comme ça
Et part
:contains
tranquille ...DEMO
Alors pourquoi jQuery ne le prend pas en charge dans sa bibliothèque?! si c'est aussi simple que ça ...
parce que votre code passe-t - il le code de la Turquie?
la source
Peut-être en retard ... mais,
Je préférerais suivre cette voie ...
De cette façon, vous NE falsifiez PAS le NATIVE '.contains' de jQuery ... Vous aurez peut-être besoin de celui par défaut plus tard ... s'il est falsifié, vous pourriez vous retrouver à stackOverFlow ...
la source
je vais me permettre d'ajouter mes amis:
la source
J'ai simplement pu ignorer complètement la sensibilité à la casse de jQuery pour obtenir ce que je veux en utilisant le code ci-dessous:
Vous pouvez utiliser ce lien pour rechercher du code en fonction de vos versions de jQuery afin d'ignorer le respect de la casse, https://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/
Aussi, si vous souhaitez utiliser: contient et effectuer une recherche, vous pouvez jeter un œil à ceci: http://technarco.com/jquery/using-jquery-search-html-text-and-show-or-hide- en conséquence
la source