2010-09-13 7 views
1

J'ai besoin d'un code dans Jquery pour masquer toutes les images sur toutes les pages à l'exception de la chose 'reCaptcha'. Les images de reCaptcha commencent par le lien: 'google.com/recaptcha' ou 'recaptcha.net' ... Mon idée est de faire le script qui cache toutes les images mais ne touche pas les images qui contiennent la partie 'recaptcha' . Est-il possible de faire à Jquery? Merci d'avance et à tous. Cordialement. Luca.Jquery: Masquer toutes les images sauf l'image recaptcha

Répondre

2

Exécutez d'abord $("img").hide(); puis mettez simplement un ID sur la balise captcha et exécutez $ ("# ID"). Show();

Si vous ne pouvez pas utiliser une étiquette d'identification, parcourez toutes les images dans une boucle et vérifiez ce qu'il y a dans l'attribut src, ou utilisez même un regex selector.

+0

J'ai différents id d'image, étiquette, ... Est possible de cacher tout le site et puis je montre mon intéressé avec la commande $ ("# ID"). Show(); ? Merci encore. – Luca

+0

Tatu a une meilleure solution, je l'utiliserais si j'étais vous. Son/Hers n'utilise pas les tags d'identification d'utilisation, cela fonctionne sur la valeur de l'attribut recaptcha src. – Incognito

+0

Merci à tous pour votre aide :-) Mais j'utilise votre solution parce que c'est le seul qui fonctionne dans mon script :-) – Luca

5

Quelque chose comme ça?

$('img:not([src*=recaptcha])').hide(); 
+1

"Quelque chose comme ça?" n'est pas la question. La réponse est oui. – jrharshath

+0

J'ai différents id d'image, étiquette, ... Est possible de cacher tout le site et puis je montre mon intéressé avec la commande $ ("# ID"). Show(); ? Merci encore. – Luca

+0

Merci à vous aussi :-) – Luca

0

Le script ReCaptcha met tout son balisage généré dans un <div id="recaptcha_widget_div">

Cela dit, vous pouvez saisir toutes les images sauf ceux qui DIV comme ça ...

$("img:not(#recaptcha_widget_div img)").hide(); 

Ou si c'est trop moche, vous pouvez cacher toutes les images et re-montrer les ReCaptcha comme ceci ...

$("img").hide(); 
$("#recaptcha_widget_div img").show(); 
+0

Merci à vous aussi :-) – Luca