contains() est utilisé pour trouver une chaîne/un texte. Mais mon texte inclut (
et )
. Comme bank of america(west)
Comment utiliser jQuery contient() pour trouver un caractère spécial (et)
Et cela ne fonctionne pas.
contains() est utilisé pour trouver une chaîne/un texte. Mais mon texte inclut (
et )
. Comme bank of america(west)
Comment utiliser jQuery contient() pour trouver un caractère spécial (et)
Et cela ne fonctionne pas.
Je pense que vous sens mal compris de .contains()
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
Description: Vérifiez si un élément DOM se trouve dans un autre élément DOM.
http://api.jquery.com/jQuery.contains/
Vous voulez dire probablement: contient
http://sandbox.phpcode.eu/g/462b6/5
<div id="element">bank of america (test) here</div>
<script>
$(function(){
$("#element:contains('bank of america (test)')").css('background-color', 'yellow');
});
</script>
fonctionne
.Contains() trouve des éléments DOM, pas de texte. Si vous voulez savoir si le texte est dans une chaîne ou non, le plus simple est d'utiliser .indexOf().
par exemple.
'this is a test'.indexOf('is a');
renvoie 5, la position de la première instance du texte dans la chaîne. Si le texte ne correspond pas, il retournera -1. Par conséquent, pour vérifier si le texte est contenu dans la chaîne que vous venez de faire:
if(theString.indexOf(searchText) > -1) {
...
}
Ceci ne devrait pas être une question jQuery, ce devrait être une question d'expressions régulières. –
S'il vous plaît nous montrer votre déclaration complète. – SLaks
@Khoa de GOd: Pouvons-nous s'il vous plaît haz le codez? – PeeHaa