2012-12-27 7 views
0

Qu'est-ce que j'ai fait de mal? Quand je cours ce code, rien n'est affiché.pas: contient ne fonctionne pas

Le code JavaScript:

var currentTime = new Date() 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 

$(".whocares:not(:contains('' + month + '/' + day + '/'+ year + ''))").remove();​ 

Et le code HTML:

<div class="whocares">hi</div> <div class="whocares">12/26/2012 i like cake two</div> <div class="whocares">hi</div> 

Fiddle

+3

Il semble assez évident en regardant la syntaxe en soulignant que les guillemets ne sont pas corrects. – elclanrs

+0

Merci, j'ai eu ce travail: jsfiddle.net/P3gYU/1 –

+0

Maintenant, quelle réponse dois-je choisir comme correct ??? –

Répondre

7

Vos citations sont fausses. Cela devrait être quelque chose comme ceci:

$(".whocares:not(:contains('" + month + "/" + day + "/"+ year+"'))").remove();​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 
+0

Merci, j'ai cela fonctionne: http://jsfiddle.net/P3gYU/1/ –

+0

Selon la documentation, ce n'est pas encore valide. le texte brut doit être entouré de guillemets simples en utilisant ': contains ('some text')'. –

+0

Maintenant, vous obtenez mon upvote = P –

1

Vos citations sont incorrectes.

$(".whocares:not(:contains('" + month + '/' + day + '/'+ year + "'))").remove();​ 
1

Assurez-vous toujours que vous vous échappez correctement de la chaîne lorsque vous essayez d'inclure des variables. Cela fonctionne très bien si vous utilisez des guillemets doubles à la place:

$(".whocares:not(:contains('" + month + "/" + day + "/" + year + "'))").remove();​​​​​​​​​​​​​​​​​​​​​​​ 
Questions connexes