Nouveau sur le forum ? Voici votre case départ pour bien débuter.

Liens contextuels :

Auteur
alien7
# 30 Apr 2008 - 15:38:51
Citer
63 Posts
Bonjour,
j'ai un fichier common.js que j'appelle dans toute mes pages :


$(document).ready(function(){
/*
* begin
*/
// Header Menu
$("#nav").clickMenu();

$("#login").click(function () {
$.blockUI({
message: '<div id="login_replace"></div>'}
});
$('#login_replace').load('/auth/loginpop');
});

/*
* End
*/
});


Le problème est que souvent dans certaine page le menu header "#nav" n'existe pas du coup "$("#login").click(function () { " n'est pas executé le script s'arrete à $("#nav").clickMenu();

Y a t-il un moyen de tester si #nav existe ? Comment sortir de ce problème ?
Je vous remercie d'avance.
++
Modifié par alien7 (02 May 2008 - 16:41)

^
yodaswii
# 30 Apr 2008 - 17:34:23
Citer
The sky's the limit!
500 Posts
Bonjour,

Y a t-il un moyen de tester si #nav existe ? Comment sortir de ce problème ?


Une simple structure conditionnel fera l'affaire. smile

Si tu te tapes la tête contre une cruche et que cela sonne creux n'en déduit pas que c'est la cruche qui est creuse... Ancien proverbe chinois.

^
alien7
# 30 Apr 2008 - 19:23:39
Citer
63 Posts
J'ai trouvé que ca :

if ($("#nav").length != 0) {
$("#nav").clickMenu();
}


Je sais pas si c'est propre mais en tout cas ca marche.

Merci yodaswii

^
Benjamin D.C.
# 02 May 2008 - 12:41:02
Citer
Modérateur
2177 Posts
alien7 a écrit :
J'ai trouvé que ca :

if ($("#nav").length != 0) {
$("#nav").clickMenu();
}


Je sais pas si c'est propre mais en tout cas ca marche.

On peut faire plus court:

if ($("#nav").length) {
$("#nav").clickMenu();
}


This is the way, step inside.

http://deaxon.com 
^
alien7
# 02 May 2008 - 16:40:25
Citer
63 Posts
Ah oui effectivement ca marche.
Merci pour l'info smile

^

référencesLes références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org

Nos partenaires : Editions Eyrolles - Location vacances France - Location vacances Europe

Nikozen : Hébergement - Réalisation : Alsacreations.fr

Powered by Phedio v3.8 beta © dew
Contacter l'administrateur - 7.5 ms - Charte