2012-01-11 5 views
3

J'essaie de trouver un texte à l'intérieur d'un div. Le code que j'ai fonctionne dans tous les navigateurs sauf IE7.jQuery: ne fonctionne pas dans IE7 (jQuery 1.3.5)

Voici le code:

<div class="demo"> 
    Preveiw 
</div> 

Jquery:

$(".demo:contains('Preveiw').length") // returns 0 in IE7 
+0

Vous sûr que vous avez pas mal orthographié aperçu? –

+0

@HoshSadiq Il est mal orthographié, mais c'est la même chose dans les deux endroits, donc ça devrait marcher. –

+0

Mon mauvais. jQuery 1.3.5 est plutôt vieux, peut-être que vous devriez envisager de mettre à jour? –

Répondre

4

Essayez plutôt

$(".demo:contains('Preveiw')").length 
+0

ne fonctionne pas.Still retourne 0 –

+2

Voici un violon avec la réponse de Stefan: http://jsfiddle.net/RoryMcCrossan/Y7bG2/2/. Je l'ai testé dans IE7 et cela semble fonctionner. –

+1

L'exécutez-vous une fois que le DOM est chargé (prêt)? Notez également que le sélecteur ': contains' est sensible à la casse. – Stefan

1

Il se pourrait que jQuery a pas essayer encore chargé de mettre votre script à la en bas de la page dans

<script defer="defer"> 

qui gouverneront cela et le code dans

$(document).ready(function() { 
     alert($(".demo:contains('Preveiw')").length); 
    }); 

qui pourrait être un autre problème.

ici, il est sur jsFiddle http://jsfiddle.net/kamui/VfhQ6/2/

Questions connexes