2011-08-22 4 views
1

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.

+0

Ceci ne devrait pas être une question jQuery, ce devrait être une question d'expressions régulières. –

+0

S'il vous plaît nous montrer votre déclaration complète. – SLaks

+0

@Khoa de GOd: Pouvons-nous s'il vous plaît haz le codez? – PeeHaa

Répondre

1

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

+0

Je pense que OP fait référence au sélecteur. http://api.jquery.com/contains-selector/ – PeeHaa

+0

@PeeHaa: oui, je lui ai donné un exemple, lisez ma dernière ligne 'Vous voulez probablement dire: contient ' – genesis

0

.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) { 
    ... 
} 
Questions connexes