2009-11-19 4 views
2

J'utilise actuellement jQuery et je cherche un moyen de cacher si l'URL contient/blah /.jQuery/Javascript - Afficher/masquer l'ID si l'URL actuelle contient/foo/

Merci d'avance pour votre aide. Je suis un js Noob et je sais que cela peut être accompli avec regex mais je n'ai pas le temps d'apprendre ça maintenant. J'ai une date limite que j'ai besoin de rencontrer!

Merci, Jack

+0

Que voulez-vous cacher? Un élément 'a' dont' href = 'correspond à une URL? Ou cherchez-vous à cacher un élément sur la page si l'URL de la page correspond? –

+2

cacher ... quoi? Un div? La page entière? Voulez-vous notifié afin que vous puissiez vous cacher dans un placard ...? –

Répondre

6

Je pense qu'il veut cacher un élément si l'URL contient cette partie.

if (/\/blah\//.test(window.location)) { 
    $('#element').hide(); 
} 
+0

Salut à tous. Vous êtes sur l'argent. seulement si l'URL contient/blah/je cacherais l'élément. Dans votre exemple, que représente le .test? Merci encore. – Jackson

+0

Votre code fonctionne PARFAITEMENT BTW! Merci beaucoup! – Jackson

+0

Cool, pas de problème. '/ \/blah \ //' est un objet Regex qui recherche toute occurrence de '/ blah /'. 'test()' est une fonction Regex qui teste si l'argument a une correspondance avec cette regex. Donc, si 'window.location' contient '/ blah /', alors exécutez le code suivant. – Corey

1

Bien sûr, ici vous allez:

Cacher 'my_other_id' si l'URL contient 'foo'

if ($('a[href*=foo']).size() > 0) $('#my_other_id').hide(); 

Si vous voulez faire quand la page se charge , utilisez ceci:

$(document).ready(function() { 
    if ($('a[href*=foo']).size() > 0) { 
    $('#my_other_id').hide(); 
    } 
}); 
+2

manquant le ']'? –

+0

Merci Michael. Corey, j'ai réécrit la réponse en me basant un peu plus sur ce que tu veux. – btelles

0

Bonjour à tous et merci pour vos réponses. Pour une raison quelconque, cela n'a pas sauvé tout mon message ..... Bizarre!

La version complète est allé plus comme ceci:

, Hi folks

J'utilise actuellement jQuery et je cherche un moyen de cacher un élément si l'URL contient/bla /.

if the url contains /foo/ addClass to <div id="blah"></div> so the class is added like <div id="blah newclass"></div> then I can write css for .newclass {display:none;} 

J'espère que cela a plus de sens. Je vais entrer et essayer vos suggestions maintenant. JE VOUS REMERCIE!