J'essaye de "globaliser" mes variables pour les utiliser dans des fonctions multi-fonctions mais sans résultat. Où ai-je tort? merci beaucoup!jQuery variables globales
Voici le code:
var my_sidebar_clicked = $('#dash #sidebar ul#main_menu li');
var my_dash_main_content = $('#dash > #main_content');
function mainmenu_selection() {
//var my_sidebar_clicked = $('#dash #sidebar ul#main_menu li');
//var my_dash_main_content = $('#dash #main_content');
my_sidebar_clicked.children().click(function() {
var el = $(this);
var mylink = el.attr('href');
$('#dash #sidebar ul#main_menu li a').removeClass('current');
$(this).addClass('current');
//$('#dash #main_content').load("ajax/" + mylink);
my_dash_main_content.html('<img class="loader_img" src="common/img/ajax-loader.gif" />');
my_dash_main_content + $(".loader_img").fadeIn(200);
my_dash_main_content.load("ajax/" + mylink, function(response, status, xhr) {
if (status == "error") {
var msg = "Oops... sembra esserci un problema, ti preghiamo di riprovare ";
my_dash_main_content.html("<h4 class='error_msg'>" + msg + "</h4>"/* + xhr.status + " " + xhr.statusText*/);
}
});
return false;
});
}
peut-on voir le html? Etes-vous sûr que les sélecteurs sont corrects? – Neal
L'une des choses que vous sélectionnez est-elle mise à jour dynamiquement? Si tel est le cas, les valeurs de sélecteur précédentes pourraient être obsolètes. Aussi ces sélecteurs semblent inutilement compliqués, en supposant que vous n'avez pas incorrectement ID dupliqués, le 1er est équivalent à '#main_menu li' et le 2ème est équivalent à' # main_content' –